依赖observable连接数组项

时间:2013-12-10 01:23:03

标签: knockout.js

http://jsfiddle.net/bWJTY/29/

有人能告诉我我的受抚养的观察者出了什么问题吗?

self.FirstTwo = ko.computed(function() {
    return self.FiveFave.FaveItems[0].Name + " " + self.FiveFave.FaveItems[1].Name;    
}, self);

我只想连接一个数组的前两项。

1 个答案:

答案 0 :(得分:1)

要检索observable的值,需要将其称为不带参数的函数。在您的情况下,Name是可观察的,因此您必须这样做:

return self.FiveFave.FaveItems[0].Name() + " " + self.FiveFave.FaveItems[1].Name();

在绑定中,你传递一个简单的observable,Knockout会为你解包它,这就是你不必做text: name()

之类的事情的原因。