var addressGroup;
function Address() {
var self = this;
self.name = ko.observable();
self.isSaved = ko.observable(false);
self.save = function () {
return function () { alert(1); }
}
};
var otherGroup;
function Other() {
var self = this;
self.pwds = ko.observable();
self.isSaved = ko.observable(false);
self.save = function () {
return function () { alert(2); }
}
}
var model = {
address: ko.observable(),
other: ko.observable()
};
$(function () {
var address = new Address();
addressGroup = ko.validation.group(address);
addressGroup.showAllMessages(false);
model.address(address);
var other = new Other();
otherGroup = ko.validation.group(other);
otherGroup.showAllMessages(false);
model.other(other);
ko.applyBindings(model);
});
想把二个类绑定到一个ViewModel上一直报无法绑定的错误,急!急!急!急!在线等!在线等!在线等!
你无非是想在一个ViewModel中使用CS中两个实体类(ModelA、ModelB)的资源,可以先定义个一个ViewModelA
,将ModelA对应的属性定义在ViewModelA中,然后定义一个ViewModelB,将ModelB对应的属性定义在ViewModelB中并且继承ViewModelA,这样在ViewModelB中就可以同时获取ModelA、ModelB的属性并且在这里绑定两个实体类数据
1 define(['knockout', 'plugins/i18n', 'common/CommonMethod', 'ViewModelA'], function (ko, i18n, comm, base) { 2 var ViewModelB = function(data){.......} 3 ViewModelB.prototype=new base(); 4 ViewModelB.prototype.constructor=ViewModelB; 5 ViewModelB.prototype.parent=base.prototype. 7 }
能在我上面的基础上改嘛?
@_pete: 。。。仅仅提供思路,具体实现靠你自己喽!
@~扎克伯格: 好的,谢谢!我先试一下
我想是要在一个VIEWMODEL上绑定多个函数(类),但是总是显示无法绑定
多级不要function.用{}就可以
试过,没用
@_pete: address: ko.observable(),
other: ko.observable()这里不用这样.直接赋值就好不用追踪.
@吴瑞祥: 直接赋值也报错