我正在尝试返回一个可观察对象的属性,但似乎遗漏了一些东西。
self.SelectedAccountTypeID = ko.computed(function () {
return self.selectedAccountType.AccountTypeID();
});
我正在尝试返回 selectedAccountType 的 AccountTypeID 属性,但这不起作用
当我尝试
self.SelectedAccountTypeID = ko.computed(function () {
return self.selectedAccountType();
});
它有效但返回一个 javascript 对象
这是代码的 fiddle http://jsfiddle.net/qafrD/
最佳答案
您走在正确的轨道上,因为您的 selectedAccountType
是一个可观察对象,您需要使用 selectedAccountType()
访问它的值
所以正确的语法是:self.selectedAccountType().AccountTypeID;
然而,因为 self.selectedAccountType()
可以为 null,所以您需要先检查一下,然后再访问其上的 AccountTypeID
:
self.SelectedAccountTypeID = ko.computed(function () {
if (self.selectedAccountType())
return self.selectedAccountType().AccountTypeID;
});
演示 Fiddle
关于javascript - KnockoutJS - 计算可观察对象和 js 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664863/