0

我正在学习 Knockout 并想了解一些东西。我有以下代码:

var vehicleModel = { "VehicleId": 0, "Category": "", "Brand": "", "Model": "", "Registration": "", "Available": "" };
self.searchCriteria = ko.observable(vehicleModel);

如果我理解的话,vehicleModel 的值会受到 self.searchCriteria 的影响,对吧?在我看来,这个 searchCriteria 将是“可观察的”并且可以访问,对吧?

我不明白的是,当我在我的视图中更改 searchCriteria 的值时,vehicleModel 的值也会更改。

有人可以解释我吗?

4

1 回答 1

-1

您可以将您的车辆模型更改为:

var vehicleModel = function(){
    this.VehicleId=0;
    this.Category="";
    this.Brand="";
    this.Model="";
    this.Resgitration="";
    this.Available="";
}

然后做:

self.searchCriteria = ko.observable(new vehicleModel());

这样,vehicleModel 就像一个类,每次你都在实例化一个新对象: new vehicleModel()

于 2013-03-06T15:49:48.097 回答