javascript - KnockoutJS - 计算可观察对象和 js 对象

标签 javascript knockout.js

我正在尝试返回一个可观察对象的属性,但似乎遗漏了一些东西。

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/

相关文章:

javascript - 简单的knockout.js 不起作用

javascript - knockout . foreach 一个 child 的 child 不工作

javascript - AngularJS-在 Angular 变量中使用URL作为嵌入式youtube src

javascript - 在静态方法之间共享代码

javascript - 在 highcharts tooltip.pointFormat 中使用点值进行数学运算时出现问题

javascript - 了解 d3.js 源代码 : stuck at function. call() 和 "=+"

javascript - 复选框不显示 bootstrap 和 knockoutjs 绑定(bind)

javascript - 限定 XHTML 中的 KnockOutJS 属性(通过 XML 命名空间)

knockout.js - anchor 标记上的 knockout 绑定(bind)

javascript - 下划线意外标记 <