【发布时间】:2014-06-18 06:03:42
【问题描述】:
是否可以为计算的 observable 提供额外的参数?
例如,像这样的:
var ViewModel = function(first, last) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
var self = this;
this.fullName = ko.computed(function(separator) {
return self.firstName() + ' ' + self.lastName();
}, this);
};
然后在html中:
<div data-bind="text: fullName(' - ')"></div>
我的实际用例要复杂得多,但这基本上是我想要实现的,在 html 中传递一个值,该值用作计算函数的一部分。
如果做不到这一点,有没有办法让一个接受参数的普通函数表现得像一个(计算的)可观察的?
【问题讨论】: