2014-09-25 26 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