Knockout.js ko的用途是什么

Knockout.js ko的用途是什么,knockout.js,Knockout.js,嗨,我是个新手,不太熟悉knockoutjs

嗨,我是个新手,不太熟悉knockout
js
<请告诉我两者的区别

{ id: 1, Name: "Nokia", Price: 3000 }
{ id: ko.observable(1), Name: ko.observable("Nokia"), Price: ko.observable(3000) 

感谢您,当视图模型更改时,它会自动更新您的UI。KO如何知道视图模型的某些部分何时更改?答:您需要将您的模型属性声明为可观察的,因为这些是特殊的JavaScript对象,可以通知订阅者更改,并可以自动检测依赖关系

这很简单。只需参考knockout.js的帮助文档


希望它有帮助

文档和教程确实很棒

简而言之:
ko.observable
返回一个getter/setter函数。第一个对象只是普通值

在第一种情况下,您可以执行
obj.Price=obj.Price+1000

在第二步中,您应该执行
obj.Price(obj.Price()+1000)

函数方法的好处在于,它可以实现自动更改跟踪


如果这还不够清楚,请查看KO的文档,它非常好。

您是否阅读过任何文档:?基本上,如果您更改了可观察对象,UI将自动更新。