Javascript 敲除,ViewModel对象不可能计算吗?

Javascript 敲除,ViewModel对象不可能计算吗?,javascript,knockout.js,Javascript,Knockout.js,我有问题,我的淘汰视图模型没有功能,这是必需的: vmNeu = { KdLand: ko.observableArray(), SelectedKdLand: ko.observable(), Ansprechpartner: ko.observableArray([]), ApListe: ko.computed({ read: function() { var apList = []; $(this.Ansprechpartner()).each

我有问题,我的淘汰视图模型没有功能,这是必需的:

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访问其他属性,我尝试了一切;(

有可能吗


致以最诚挚的问候

如果您查看,您将看到
ko.computed
的范围提供了一个参数。请尝试更改代码,使其与示例中的工作方式相同,并且应能正常工作

如果您查看,您将看到
ko.computed
的范围提供了一个参数。请尝试更改y我们的代码使其工作方式与示例中的类似,并且应该工作

只是为了清楚起见,对象内部定义的computed的签名(如本例中所示)应该是“ApListe:ko.computed(function{..},this);”如果在对象定义之外添加它,则需要传递对象引用,如“vm.ApListe=ko.computed(function{..}”,vm);“为了清楚起见,对象内部定义的computed的签名(如本例中所示)应该是“ApListe:ko.computed(function{..},this);”如果要在对象定义之外添加它,则需要传递对象引用,如“vm.ApListe=ko.computed(function{..},vm);”