我是淘汰赛和 mvc (.net) 的新手。我以前使用过网络表单。
我读过很多书,我理解“纯粹的”淘汰赛。我也理解“纯”MVC。
问题是如何使用 MVC 模型属性值来初始化剔除模型?
我是淘汰赛和 mvc (.net) 的新手。我以前使用过网络表单。
我读过很多书,我理解“纯粹的”淘汰赛。我也理解“纯”MVC。
问题是如何使用 MVC 模型属性值来初始化剔除模型?
如果您传递一个 ViewModel,它显示所有者和他拥有的汽车列表。也就是说,如果我们传递一个 Person (id, firstName, lastName, age) 对象和一个 Cars 集合 (id, person_id, make, color),我们像这样初始化它
var vm = {};
$(document).ready(function () {
var personJSON = @Html.Raw(Json.Encode(Model.person));
var carsJSON = @Html.Raw(Json.Encode(Model.Cars));
var PersonCarsViewModel() {
var self = this;
self.person = ko.observable(personJSON);
self.cars = ko.observableArray(carsJSON);
}
vm = new PersonCarsViewModel();
ko.applyBindings(vm);
});
请记住
observableArray 跟踪数组中的对象,而不是这些对象的状态
这意味着如果您必须更新汽车的内容,您应该将其observableArray
设为ko.observable
var myKnockoutViewModel = new MyKnockoutViewModel('@Model.PropertyOne', '@Model.PropertyTwo');
ko.applyBindings(myKnockoutViewModel, document.getElementById('myId'));