初步认识knockoutjs
来源:互联网 发布:php bindvalue 编辑:程序博客网 时间:2024/05/23 11:31
knockout是MVVM模式,所谓的MVVM就是模型(M)、视图(V)、视图模型(VM)。
模型和视图不用解释了,跟MVC中模型和视图是一样的,而视图模型则是把视图和模型进行绑定。
knockout简单的用法:
html中的代码:
<p>First name: <strong data-bind="text: firstName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
js中的代码:
function AppViewModel() {
this.firstName = "Bert";
this.lastName = "Bertington";
}
this.firstName = "Bert";
this.lastName = "Bertington";
}
//下面是将模型跟视图绑定
ko.applyBindings(new AppViewModel());
ko.applyBindings(new AppViewModel());
如果AppViewModel中的firstName的值发生变化,那么与之绑定的strong标签的值会随之发
生变化,这不是最能体现knockout好处的一个列子;
另外一个列子
html中的代码:
<p>First name: <strong data-bind="text: firstName"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
js中的代码:
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");
}
// Activates knockout.js
ko.applyBindings(new AppViewModel());
这样写,你就会发现,如果你改变了input的值时,当该input离焦时,你会发现,与该input
相应的strong标签的值立马发生了改变:
最初的效果:
当改变First name文本框中的值后鼠标离焦时,立刻就会出现以下效果:
- 初步认识knockoutjs
- IBM AIX初步认识
- 指针的初步认识!
- 初步认识Struts
- ARCSDE初步认识
- ajax初步认识
- 初步认识 JSON
- 初步认识JFreeChart
- Oracel初步认识
- 初步认识Irr引擎
- Struts初步认识
- openlayers 初步认识
- JavaScript 认识初步..
- 网络爬虫初步认识
- 反射初步认识
- 银行卡初步认识
- Ajax初步认识
- 初步认识Maven2
- 探测路由地址
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- eclispe非正常关闭后,报这个错误An error has occurred. See error log for more details.
- Android应用更改Package名称
- autotools使用
- 初步认识knockoutjs
- Installing Indy for Delphi XE
- decodeURIComponent URI malformed 错误
- c++动态联编与静态联编
- QT多线程中undefined reference to 'pthread_create'错误的解决
- 并查集
- java获取区间随机数
- 我的OpenCV学习笔记(15):利用反向投影直方图查找特定的内容
- 通过Flash上传文件提示出错:onHTTPError