带有转换器的JSViews可见链接没有'不起作用
JSViews visible link with converter doesn't work
我升级到了JsViews的最新版本,它似乎坏了。
如果我有一个像"visible{:property}"这样的数据链接,它就可以工作了。
如果我有一个类似"visible{convert:property}"的数据链接,它就不起作用。
据我所知,它看起来像是在这个过程的早期为attr"可见",并将其更改为"css显示"。不过,当我有一个转换器时,在propertyChangeHandler中,它会执行以下行
attr=linkCtx.attr||attr;//在renderTag 中的标签实例化过程中,linkCtx.attr可能已设置为tag.attr
这导致它将attr改回"可见",然后在updateContent中,"css-"的regex测试失败,并且它从不设置display属性。
我是不是错过了什么?这不应该奏效吗?
我创建了一个小提琴,显示我正在尝试做什么。在不工作的情况下,它没有设置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; }
});
是的,你是对的,那是一个错误。它现在已经修复(提交58),您的jsfiddle现在可以正常工作了。
相关文章:
- 我的下拉菜单中的链接不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- 链接上的IE10 jquery句柄单击事件不起作用
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- Ajax:Ajax响应中的链接不起作用
- jQuery Mobile到其他页面的锚链接不起作用
- HTML5视频链接在Chrome中不起作用
- Datatable Javascript链接在第2页不起作用
- 指向的超链接刚刚赢得'不起作用
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- jquery animation.scrollTop()在mdl链接中不起作用
- 在jQuery中链接时CSS属性不起作用
- 从HTML链接时,Javascript文件不起作用
- iframe resizer内部的锚点链接不'不起作用
- 为什么不'使用此JavaScript将文本替换为不起作用的链接
- 外部JavaScript链接不起作用
- 淡入淡出链接悬停不起作用
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 对链接的 svg 进行动画处理不起作用;内联时工作正常
- AngularJS路由不起作用:链接点击时没有事件,没有$routeParams