KnockoutJS建立在以下3个重要概念之上.
它们之间的可观察性和依赖性跟踪 - DOM元素已连接通过'data-bind'到ViewModel.他们通过Observables交换信息.这会自动处理依赖关系跟踪.
UI和ViewModel之间的声明性绑定 - DOM元素通过"data-bind"概念连接到ViewModel.
创建可重复使用组件的模板 - 模板提供了一种创建复杂Web应用程序的可靠方法.
我们将在本章中研究Observable.
正如名称所指定的那样,当您将ViewModel数据/属性声明为Observable时,每次都会自动反映任何数据修改在所有地方使用数据.这还包括刷新相关的依赖项. KO负责这些事情并且不需要编写额外的代码来实现这一目标.
使用Observable,可以很容易地使UI和ViewModel动态通信.
语法
您只需要使用函数 ko.observable()声明ViewModel属性,使其成为Observable.
this.property = ko.observable('value');
示例
让我们看看以下示例,该示例演示了Observable的使用.
KnockoutJS Observable Example Enter your name:
Hi Good Morning!!!