我在代码的一个位置定义了一个knockout observable(Typescript)。
title: KnockoutObservableBase<string>;
在另一个课程中,我有2个地方可以更新标题。第一个是静态字符串:
title("Loading...")
后来我想把计算字符串。像
这样的东西pureComputed(a + b);
我不知道该怎么做。我不能title(pureComputed())
,我无法重新分配参数。
我已经阅读了一些关于可写计算的内容,但我不确定它是否相关。
更新 这是我想要发生的代码示例:http://jsfiddle.net/tu97bz0b/
var viewModel = {
firstName: ko.observable("Sky"),
lastName: ko.observable("King"),
};
viewModel.fullName = ko.computed(function() {
return viewModel.firstName() + " " + viewModel.lastName();
});
viewModel.test = ko.observable();
viewModel.test("Loading");
setTimeout(function() {
viewModel.test(viewModel.fullName());
}, 1000);
setTimeout(function() {
viewModel.lastName("Queen");
}, 3000);
// This makes Knockout get to work
ko.applyBindings(viewModel);
&#13;