【发布时间】:2018-08-30 21:36:26
【问题描述】:
那一周我了解到我们可以在 javascript 中使用 getter/setter。 所以我尝试在我当前的代码中使用它。
现在我的 ViewModel 注册到 Model 以便在 Model 发生更改时得到通知。
使用 getter 我可以得到 RID 并简单地将模型中字段的值返回给 viewModel。
例如:
Model = {
field: aValue
}
ViewModel = {}
Object.defineProperty(ViewModel , aField{
get: function () {
return Model.field;
});
}
});
我说的对吗?没事吧?
【问题讨论】:
-
这是一个有趣的想法。当页面加载时,页面所需的所有 javascript 都会被加载并公开查看。当 javascript 变得更加复杂时,您在本例中的理论会变得混乱和困难。它仍然可以工作,但将来可能更难修改。总的来说,当你把事情分开时,它就不会那么混乱了。另一方面,如果我们谈论的是编译语言,情况就不是这样了。
标签: javascript design-patterns model viewmodel