knockout的依赖属性dependentObservable和observable的监控的使用
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") //赋值
使用的例子如下:
运行后的效果如下:
最新文章
- Java8的新特性以及与C#的比较
- ssm操作控制台输出sql语句 log4j.properties
- 5月4日课堂内容:for循环的穷举、迭代
- ASP.NET FormsAuthentication跨站点登录时绝对地址返回的问题
- js学习笔记——数组方法
- (原+译)LUA调用C函数
- Windows下FFmpeg快速入门 <;第二篇>;
- SQL 把表中字段存储的逗号隔开内容转换成列表形式
- shell 判断文件夹或文件是否存在
- php生成毫秒时间戳的例子
- python五十四课——datetime模块
- cocos2d-x 3.0 安装及创建项目
- AE与C#入门笔记
- 【Selenium-WebDriver自学】Selenium-IDE工具特点(二)
- 深度学习框架Keras安装
- oracle关键字大全--注意不要乱用哦
- python 帮助和导入路径
- 初中级PHP面试基础汇总
- Elasticsearch 禁止Body覆盖URL中的参数
- Anagrams(hash表)
热门文章
- 生活科技两相宜:(一)Win7使用微软SkyDrive网盘简易教程
- Cheat (tldr, bropages) - Unix命令用法备忘单
- Linux下配置ip地址四种方法
- Entity Framework: Joining in memory data with DbSet
- Mac系统下,在android studio中使用Github版本管理
- akka cluster sharding source code 学习 (1/5) 替身模式
- dissmiss a UISearchBar with an SearchBarController
- 关于windows的service编程
- java-Filter
- 【翻译】VSM 和触发器