1、Knockout是在下面三个核心功能是建立起来的:
监控属性(Observables)和依赖跟踪(Dependency tracking)
声明式绑定(Declarative bindings)
模板(Templating)

2、MVVM的含义:
MVVM(Model-View-View Model):是一种创建用户界面的设计模式。
model: 你程序里存储的数据。这个数据包括对象和业务操作,使用KO的时候,
           通常说是向服务器调用Ajax读写这个存储的模型数据。
View:  一个可见的,交互式的,表示view model状态的UI。
View Model: 从view model显示数据,发送命令到view model,
        任何view model状态改变的时候更新。

1、knockout的使用
1)创建一个View Model,声明为javascript object (js对象)
var myViewModel = {
    userName: zhangsan;
    password:123456
};

2)位view Model创建一个声明式绑定的View
用户名称:<span id="userName" data-bind="text:userName"></span>

用户密码:<span data-bind="text:password"></span>

3)浏览器不识别data-bind属性,所以要激活knockout
ko.applyBindings(myViewModel);

2、监控属性observable的使用

在原有的View Model添加observable,实现监控
var myViewModel = {
    userName: ko.observable("zhangsan"),
    password:ko.observable("123456")
};

监控属性的读写
myViewModel.userName()     //读操作,输出zhangsan
myViewModel.password()    //输出123456    
myViewModel.userName("wangwu")   //写操作或赋值,修改wangwu
myViewModel.userName("linlin").password("lin123")   //赋值

使用的例子如下:

运行后的效果如下:

最新文章

  1. Java8的新特性以及与C#的比较
  2. ssm操作控制台输出sql语句 log4j.properties
  3. 5月4日课堂内容:for循环的穷举、迭代
  4. ASP.NET FormsAuthentication跨站点登录时绝对地址返回的问题
  5. js学习笔记——数组方法
  6. (原+译)LUA调用C函数
  7. Windows下FFmpeg快速入门 &lt;第二篇&gt;
  8. SQL 把表中字段存储的逗号隔开内容转换成列表形式
  9. shell 判断文件夹或文件是否存在
  10. php生成毫秒时间戳的例子
  11. python五十四课——datetime模块
  12. cocos2d-x 3.0 安装及创建项目
  13. AE与C#入门笔记
  14. 【Selenium-WebDriver自学】Selenium-IDE工具特点(二)
  15. 深度学习框架Keras安装
  16. oracle关键字大全--注意不要乱用哦
  17. python 帮助和导入路径
  18. 初中级PHP面试基础汇总
  19. Elasticsearch 禁止Body覆盖URL中的参数
  20. Anagrams(hash表)

热门文章

  1. 生活科技两相宜:(一)Win7使用微软SkyDrive网盘简易教程
  2. Cheat (tldr, bropages) - Unix命令用法备忘单
  3. Linux下配置ip地址四种方法
  4. Entity Framework: Joining in memory data with DbSet
  5. Mac系统下,在android studio中使用Github版本管理
  6. akka cluster sharding source code 学习 (1/5) 替身模式
  7. dissmiss a UISearchBar with an SearchBarController
  8. 关于windows的service编程
  9. java-Filter
  10. 【翻译】VSM 和触发器