使用MVVM模式开发前端 part1
来源:互联网 发布:路由器mac地址过滤 编辑:程序博客网 时间:2024/05/17 02:24
https://github.com/majorye/observer
<div id="content">
<p><text>First Name: </text><input type="text" data-binding="value:firstName"><p>
var myViewModel={
然后调用ob.applyBindings(myViewModel, document.getElementById('content') );
这样,input, span连个元素里面的值都是'shan'和'zhang'.
同步:
当如果修改input里面的值,span里面的值是不会同步改变的。Observer.js 帮你实现了。
如何修改?
var myViewModel={
接下来会有更多的功能,比如:
Observer 数组,对象等
Observer.js 【当前版本0.1】
使用MVVM模式来开发前端,它的核心是Observer, Observer change,change包括Mode(view/edit) 和Data的改变。使用了网格化编程的思想,当然,具体网格多大,看具体需求。
例如:
mock up:<div id="content">
<p><text>First Name: </text><input type="text" data-binding="value:firstName"><p>
<p><span data-binding="text:firstName"></span><p>
<p><text>Last Name: </text><input type="text" data-binding="value:lastName"><p>
<p><span data-binding="text:lastName"></span><p>
</div>
var myViewModel={
firstName: 'shan',
lastName: 'zhang'
}然后调用ob.applyBindings(myViewModel, document.getElementById('content') );
这样,input, span连个元素里面的值都是'shan'和'zhang'.
同步:
当如果修改input里面的值,span里面的值是不会同步改变的。Observer.js 帮你实现了。
如何修改?
var myViewModel={
fristName: ob.observerable( 'shan' ),
lastName:'zhang'
}
对,只修改告诉Observer.js,这个属性是需要Observerable的,它会帮你搞定。这样,firstName的input框和对应的span里面的值就是同步的了。接下来会有更多的功能,比如:
Observer 数组,对象等
Observer Dependence 等
期待吧!- 使用MVVM模式开发前端 part1
- [译]基于ReactiveCocoa的MVVM开发模式教程:Part1/2
- 浅析前端开发中的 MVC/MVP/MVVM 模式
- 浅析前端开发中的 MVC/MVP/MVVM 模式
- 在WP8开发中的使用MVVM模式
- 使用MVVM模式开发自定义UserControl
- MVVM开发模式
- mvvm开发模式
- MVVM开发模式
- MVVM模式使用
- MVVM模式的使用
- 在mvvm 开发模式下使用JSonModel解析数据
- 在WinForm程序中使用MVVM开发模式
- javascript_使用MVVM模式(1):MVVM…
- 浅析前端MVC、MVP、MVVM模式
- Silverlight MVVM模式开发 -MVVMLight
- MVVM开发模式实例解析
- 浅谈iOS开发mvvm模式
- 向上转型 向下转型
- “CSE脚本世界”开通序言
- (转)深入研究ReentrantLock(重入锁)之引出话题篇
- Win7下VS2008编译pigale
- Microsoft.VisualStudio.Xaml 加载错误 vs2008 team 版
- 使用MVVM模式开发前端 part1
- CSDN课后感受
- 奥特曼Zigbee读书日记(二)--OSAL系统框架专题
- 离线安装android
- hdu_1545 01-K Code
- 对李阳事件的思考
- MERGE学习(一)
- Erlang Tips(持续更新)
- memcached性能监控