Knockout随笔(一)

时间:2014-05-01 07:27:30   收藏:0   阅读:320

解释一下什么是MVVM摘自汤姆大叔的教程:

MVVM and View Models

Model-View-View Model (MVVM) 是一种创建用户界面的设计模式。 描述的是如何将复杂的UI用户界面分成3个部分:

    注意这不是UI本身:它不包含任何按钮的概念或者显示风格。它也不是持续数据模型 – 包含用户正在使用的未保存数据。使用KO的时候,你的view models是不包含任何HTML知识的纯JavaScript 对象。保持view model抽象可以保持简单,以便你能管理更复杂的行为。

使用KO的时候,你的view就是你带有绑定信息的HTML文档,这些声明式的绑定管理到你的view model上。或者你可以使用模板从你的view model获取数据生成HTML。

 

Knockout需要的东西:

1、ViewModel

ViewModel是用于前台显示的里面可以设置监视、依赖,模板、声明式绑定

2、ko.applyBindings(ViewModel)

这个是使绑定生效

三大核心:

  1. 监控属性(Observables)和依赖跟踪(Dependency tracking)
  2. 声明式绑定(Declarative bindings)
  3. 模板(Templating)

第一个例子:

ViewModel:
var
myViewModel = {
personName: ko.observable(‘Bob‘),
personAge: ko.observable(123)
};
ko.applyBindings(myViewModel);
ViewPage:
The  <span data-bind="text: personName"></span> is <span data-bind="text: personAge"></span> year old


Knockout随笔(一),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!