【发布时间】:2019-04-27 07:28:01
【问题描述】:
假设我有一个简单的 viewModel,其中属性 foo 应该和其他属性一样,只是它是使用另一个属性的值生成/计算的,并在另一个属性更新时更新:
const observableModule = require("tns-core-modules/data/observable");
function HomeViewModel() {
const viewModel = observableModule.fromObject({
name: 'John',
foo() {
return 'Hello ' + viewModel.name; //not really what I'm looking for
}
});
return viewModel;
}
Knockout.js 有这些“计算”的 observables,我发现它们在很多地方都非常方便。这就是使用 Knockout.js 的样子:
function HomeViewModel() {
const viewModel = {
name: ko.observable('John'),
foo: ko.pureComputed(() => 'Hello ' + viewModel.name())
};
return viewModel;
}
NativeScript 中有类似的东西吗?
【问题讨论】:
标签: javascript mvvm knockout.js observable nativescript