【问题标题】:JSViews visible link with converter doesn't work带有转换器的 JSViews 可见链接不起作用
【发布时间】:2014-09-19 15:56:49
【问题描述】:

我升级到了最新版本的 JsViews,好像出了点问题。

如果我有一个像“visible{:property}”这样的数据链接,它就可以工作。

如果我有一个像“visible{convert:property}”这样的数据链接,它就不起作用。

据我所知,它似乎在 attr“可见”的过程中看起来很早,并将其更改为“css-display”。但是,当我有一个转换器时,在 propertyChangeHandler 中它会执行此行

attr = linkCtx.attr ||属性; // linkCtx.attr 可能在 renderTag 中标签实例化期间被设置为 tag.attr

这导致它将 attr 更改回“可见”,然后在 updateContent 中,“css-”的正则表达式测试失败,并且它从不设置显示属性。

我错过了什么吗?这不应该工作吗?

我创建了一个小提琴来显示我正在尝试做的事情。在非工作情况下,它不是设置 display:none,而是设置 visible="false"

http://jsfiddle.net/4scbgjpx/2/

<script id="worksTempl" type="text/x-jsrender">
<div data-link="visible{:show}">
    <span data-link="name"></span>
</div>
</script>

<script id="failsTempl" type="text/x-jsrender">
<div data-link="visible{negate:show}">
    <span data-link="name"></span>
</div>
</script>

$.views.converters({
    "negate": function (val) { return !val; }
});

【问题讨论】:

标签: javascript html jsviews


【解决方案1】:

是的,你是对的 - 那是一个错误。现在已经修复(commit 58),你的 jsfiddle 现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 2017-11-09
    • 1970-01-01
    • 2018-05-21
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2022-12-14
    相关资源
    最近更新 更多