【发布时间】:2014-09-13 21:15:53
【问题描述】:
我是相当新的 Knockout.js,但我已经成功地将一些与简单 WebAPI 服务交互的 CRUD 模板组合在一起。现在我想转向更复杂的结构,但我已经遇到了一个相当常见的情况:单个 html 表单上有多个下拉列表。
我知道我可以构建这样的 ViewModel:
function myViewModel() {
var self = this;
self.selectedCustomer = ko.observable();
self.customers = ko.observableArray([]);
self.selectedState = ko.observable();
self.states = ko.observableArray([]);
self.selectedProduct = ko.observable();
self.products = ko.observableArray([]);
}
然后我会将每个选择列表绑定到相应的属性。虽然这应该可行,但我觉得有更好的方法来处理它。我曾考虑将每个列表分解为它自己的 ViewModel,但这似乎有点过头了。我想尽早养成良好的 MVVM 习惯,并希望使用这些新技术重建旧系统,所以任何方向都会很棒。
【问题讨论】:
标签: javascript mvvm knockout.js