0

我是淘汰赛和 mvc (.net) 的新手。我以前使用过网络表单。

我读过很多书,我理解“纯粹的”淘汰赛。我也理解“纯”MVC。

问题是如何使用 MVC 模型属性值来初始化剔除模型?

4

2 回答 2

3

如果您传递一个 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

于 2013-11-01T14:24:05.780 回答
2
var myKnockoutViewModel = new MyKnockoutViewModel('@Model.PropertyOne', '@Model.PropertyTwo');
ko.applyBindings(myKnockoutViewModel, document.getElementById('myId'));
于 2013-11-01T11:08:27.567 回答