0

我是淘汰赛的新手。在我的视图模型中,只有当两个可观察数组从数据库中填充时,我才执行一个操作。我怎样才能做到这一点?

提前致谢

4

1 回答 1

2

最简单的方法是定义computedobservable 来检查每个数组的长度,true如果两个长度都不为零则返回。

self.bothPopulated = ko.computed(function(){
    return self.array1().length > 0 && self.array2().length > 0;
});

然后只需使用适当的操作订阅它:

self.bothPopulated.subscribe(function(val){
    if (val) alert('both populated');
});

http://jsfiddle.net/Zk6Lc/

于 2013-04-29T07:46:04.427 回答