- // viewmodel
- var SimpleListmodel = function(items) {
- this.items = ko.observableArray(items);
- this.itemToAdd = ko.observable("");
- this.addItem = function() {
- if (this.itemToAdd() != "") {
- // 把input中的值参加到items,会主动更新select控件
- this.items.push(this.itemToAdd());
- // 清空input中的值
- this.itemToAdd("");
- }
- // 确保这里的this一向是viewmodel
- }.bind(this);
- };
- ko.applyBindings(new SimpleListmodel(["Alpha", "Beta", "Gamma"]));
AngularJS
AngularJS试图成为Web应用中的一种端对端的解决筹划。这意味着它不只是你的Web应用中的一个小部分,而是一个完全的端对端的解决筹划。这会让AngularJS在构建一个CRUD的应用时看起来很逝世板,缺乏灵活性。AngularJS是为了克服HTML在构建应用上的不足而设计的。应用了不合的办法,它测验测验去补足HTML本身在构建应用方面的缺点。经由过程应用标识符(directives)的构造,让浏览器可以或许辨认新的语法。例如应用双大年夜括号语法进行数据绑定;应用ng-controller指定每个控制器负责监督视图中的哪一部分;应用ng-model,把输入数据绑定到模型中的一部分属性上。
双向数据绑定是AngularJS的另一个特点。UI控件的任何更改会急速反竽暌钩到模型变量(一个偏向),模型变量的任何更改都邑急速反竽暌钩到问候语文本中(另一偏向)。AngularJS经由过程感化域来保持数据模型与视图界面UI的双向同步。一旦模型状况产生改变,AngularJS会急速刷新反竽暌钩在视图界面中,反之亦然。
在AngularJS中,一个视图是模型经由过程HTML模板衬着之后的映射。这意味着,不论模型什么时刻产生变更,AngularJS会及时更新浇忧?,随之更新视图。比如,视图组件被AngularJS用下面这个模板构建出来:

网友点评
精彩导读
科技快报
品牌展示