AngularJS数据绑定与KnockoutJS数据绑定
AngularJS data-binding vs KnockoutJS data-binding
由于一些内部原因,我需要将AngularJS应用程序转换为KnockoutJS,所以最近我开始玩Knockout。
我首先注意到的是,与Angular的绑定是即时的,就像一个接一个的char:http://jsfiddle.net/anvarik/3cnV9/
<div ng-app ng-controller="MainCtrl">
<p>First Name: {{first}}</p>
<p>Last Name: {{second}}</p>
<p>First Name: <input ng-model="first" /> </p>
<p>Last Name: <input ng-model="second" /> </p>
</div>
另一方面,Knockout获取整个输入并在末尾绑定:http://jsfiddle.net/anvarik/CxBy9/
<div>
<p>First Name: <strong data-bind="text:firstName"></strong></p>
<p>Last Name: <strong data-bind="text:lastName"></strong></p>
<p>First Name: <input data-bind="value:firstName"/> </p>
<p>Last Name: <input data-bind="value:lastName"/> </p>
</div>
如果有人能向我解释背后的原因,我会很高兴。我想像在Angular中那样在Knockout中进行绑定,如何做到这一点?
您需要在knockout中再添加一个选项(valueUpdate选项),以具有与angular中相同的行为。示例:
<input data-bind="value: someValue, valueUpdate: 'afterkeydown'" />
默认情况下,值在"更改"事件时更新。请参阅文档:knockoutjs.com/documentation/value-binding.html
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- Telerik rad组合框多列数据绑定
- 数据绑定:'系统Char'不包含名为'xxxxx'
- AngularJS数据绑定与KnockoutJS数据绑定
- 动态插入Div会破坏KnockoutJS数据绑定
- 使用 Knockoutjs 的数据表数据绑定
- 围绕数据绑定库(如 AngularJS/KnockoutJS)创建抽象
- 使用 KnockoutJS,如何将数据绑定到来自同一视图模型的 2 个不同的<选择>标签
- KnockoutJS的多个数据绑定-值和javascript函数
- 使用PagerJS的KnockoutJS在数据绑定后停止工作
- 如何在JSON中使用Knockoutjs的数据绑定函数
- 在嵌套的ul上使用knockoutjs数据绑定
- 获取数据绑定的元素(使用KnockoutJS)
- 如何添加自定义数据绑定到knockoutjs'模板绑定
- 可以'我无法使用knockoutJS进行数据绑定
- 我如何将数据绑定到knockoutjs中的特定位置
- KnockoutJS数据绑定:从javascript点击中点击
- KnockoutJs中的条件数据绑定
- 使用prettyCheckable插件与knockoutjs 2.1检查数据绑定不工作
- 当与绑定一起使用时,KnockoutJS的数据绑定不起作用