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);”