Knockout,ViewModel是无法计算的对象吗?

时间:2012-02-22 06:40:41

标签: javascript knockout.js

我有问题,我的Knockout ViewModel是NO函数,这是需要的:

vmNeu = {
KdLand: ko.observableArray(),
SelectedKdLand: ko.observable(),


Ansprechpartner: ko.observableArray([]),
ApListe: ko.computed({
    read: function() {
        var apList = [];
        $(this.Ansprechpartner()).each(function(index, ap) {
            var vollerName = ap.Vorname + ' ' + ap.Nachname;
            if (ap.IstStandard) {
                vollerName += ' (Standard)';
            }

            apList.push({ label: vollerName, value: ap.AnsprechpartnerNr });
        });
        return apList;
    }
})

};

到目前为止,一切都很好,可观察和订阅,但现在我想使用计算机,我无法从我的viewModel访问其他属性,我尝试了一切;(

有可能吗?

祝你好运

1 个答案:

答案 0 :(得分:1)

如果查看docs for computed observables,您会看到ko.computedthis的范围进行了论证。尝试更改代码,使其像示例一样工作,它应该可以正常工作