0

私はノックアウトを学んでいて、何かを理解したいと思っています。私は次のコードを持っています:

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

私が理解しているなら、vehicleModelの値はself.searchCriteriaに影響されますよね?そして、このsearchCriteriaは「観察可能」であり、私の見解ではアクセスしやすいでしょう。

私が理解していないのは、ビューのsearchCriteriaから値を変更すると、vehicleModelの値も変更されるということです。

誰かが私を説明できますか?

4

1 に答える 1

-1

vehicleModel を次のように変更できます。

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 に答える