0
我升級到JsViews的最新版本,它似乎有什麼東西壞了。與轉換器JSViews可見鏈接不起作用
如果我有這樣一個數據鏈接「可見{:財產}」,它的工作原理。
如果我有這樣一個數據鏈接「可見{轉換:財產}」,這是行不通的。
從我可以告訴它似乎像它看起來早在爲ATTR「看得見」的過程並將其更改爲「CSS-顯示」。當我有一個轉換器,雖然在propertyChangeHandler它此行
ATTR = linkCtx.attr || ATTR; // linkCtx.attr可能已經在renderTag中的標記實例化過程中設置爲tag.attr
這會導致它將attr更改回「visible」,然後在updateContent中,「css-」的正則表達式測試會失敗,從不設置顯示屬性。
我錯過了什麼嗎?不應該這樣工作嗎?
我創建了一個小提琴,顯示什麼,我試圖做的。在非工作情況下,而不是設置顯示:沒有,它設置可見=「假」
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; }
});
見https://github.com/BorisMoore/jsviews/issues/277 – BorisMoore 2014-09-21 18:25:59