2014-09-25 49 views
1

我在讀這個頁面http://www.jsviews.com/#linked-elem-syntax並測試了一下。關於「數據鏈接元素」的混淆

  1. 我想先從這個..

注意,<input data-link="name trigger=true"/>標籤 自動具有雙向數據綁定。

我正確地說,如果刪除「trigger = true」會使單向綁定?或者,它仍然是雙向綁定?

我發現有「trigger = true」而沒有「trigger = true」的唯一區別是,如果您有「trigger = true」,您將獲得屬性更改事件的更新。否則,你會看到失去焦點事件的更新。

  1. 我也很困惑在結束之前有「:」。

通知完整的語法爲具有附加的「:」在端 的「}」之前。它對應於雙向數據綁定。

這是否意味着在末尾具有「:」與「trigger = true」具有相同的效果?

但我試過下面的代碼,它不能像「trigger = true」的代碼那樣工作。

<input data-link="{:name:}"/> 
+0

嗨,標題中有「JsViews:」有什麼錯? – 2014-09-25 08:40:43

回答

0

的部分可選雙向數據綁定的http://www.jsviews.com/#linked-elem-syntax解釋說「:」在最後確定您是否具有雙向綁定與否。

如果您確實有雙向綁定,那麼您還可以設置trigger=true以在每個字符輸入(按下鍵)之後觸發綁定更新。否則,默認情況下,更新僅處於「模糊」或「更改」狀態。

+0

單向綁定到文本框怎麼樣? – 2014-09-26 01:05:40

+0

linkTo允許您綁定到不同的數據屬性。 在這個例子中可能存在也可能不存在。所以你可以選擇綁定。 'to'是您綁定的財產。 trigger = true是可選的。 是單向數據到文本框。 請參閱http://www.jsviews.com/#samples/tag-controls/edit/generic和https://github.com/BorisMoore/jsviews/blob/master/test/unit-tests/tests-jsviews.js #L10536 – BorisMoore 2014-09-26 05:25:05