MooTools Classes and Knockout.js
MooTools Classes and Knockout.js
我试图通过使用MooTools提供的与Knockout.js相结合的OOP模式来保持我的代码更干净一些
当数据绑定值时,我似乎无法让它工作,因为Knockout返回一些函数(属性函数,meh?)。但是,如果使用javascript检索值,则会按预期工作。我做了一个快速的jsFiddle,这样你就可以测试了:
http://jsfiddle.net/tixz/JK2jt/提前感谢!
在当前的结构中,可观察对象是在类的原型上创建的。Knockout并不打算将它们放在原型上(它们不能被共享,因为它们保持私有状态),因此内部函数ko.isObservable
失败。这导致KO中的展开代码没有意识到它需要检索可观察对象的底层值。
你必须这样写:
var ViewModel = new Class({
initialize: function(secondVal){
this.someProp = ko.observable('Here is my value');
this.anotherProp = ko.observable(secondVal);
}
});
http://jsfiddle.net/rniemeyer/JK2jt/9/相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- Knockout.JS标签在foreach内部不起作用
- 使用Knockout JS从下拉框中向observalearray添加项
- 使用knockout.js将数组绑定到视图模型
- 如何使用Jasmine测试Knockout.js点击绑定
- 类似于Prism的Knockout js框架
- Knockout JS和简单的函数
- Knockout.js中带有if:子句的嵌套循环
- Knockout JS中具有下拉列表的数组
- Knockout.JS,模板都是通过表单不添加数据的
- 在Knockout JS中搜索从DB加载数据的项目
- 使用Knockout.js动态更改facebook数据
- $root在knockout.js中解析为空白页
- knockout.js中的绑定多下拉列表
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 如何基于Knockout js模型设计控件样式
- 从对象内部调用knockout.js ko.applyBindings()
- Breeze.js + Knockout.js Tutorials
- 不能动态加载jquery, bootstrap, D3.js, knockout.js的CDN