1

感谢John Papa 的精彩教程。我尽力使用 knockout.js 为我的 ViewModel 实现显示模块模式

这是一个非常简单的例子:

  • 有 2 个客户对象。
  • 从两个对象中添加 ID 并返回它。

http://jsfiddle.net/ThomasDeutsch/EHYfT/

不知何故,我得到的不是返回的值,而是执行的代码?我希望在屏幕上看到结果“3”:)

我究竟做错了什么?

4

1 回答 1

4

您将两个 observables 添加在一起。Observables 是函数。确保使用 () 形式获取实际值,如下所示:

addId = ko.computed(function () {
    return customer1.Id() + customer2.Id();
}),
于 2012-06-03T15:45:21.280 回答