2014-09-19 63 views
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; } 
}); 
+0

見https://github.com/BorisMoore/jsviews/issues/277 – BorisMoore 2014-09-21 18:25:59

回答

0

是的,你是正確的 - 這是一個錯誤。它現在已經修復(提交58),你的jsfiddle現在可以正常工作。