【发布时间】:2014-01-22 22:15:49
【问题描述】:
我有一个包含以下 observable 的 ViewModel:
self.obFoo = ko.observable({
foo: ko.observable(""),
bar: ko.observable("")
});
现在我想向 obFoo 添加一个新的计算 observable,它依赖于 foo 和 bar,如下所示:
self.obFoo = ko.observable({
foo: ko.observable(""),
bar: ko.observable(""),
foobar: ko.computed(function(){
return foo() + bar();
})
});
问题是 foo 和 bar 没有定义在 foobar 的范围内。我尝试将“this”甚至“self.obFoo”作为第二个参数添加到计算中,但都没有奏效。
有没有办法让正确的范围进入计算的 foobar?
【问题讨论】:
标签: knockout.js this scope self