0

サーバーからいくつかの json オブジェクトを取得しましたが、それらを自分のビューに取得できません。私が間違っていることは何ですか。

ここに jsfiddle があります: http://jsfiddle.net/cy6kC/

 var volModel = function() {
 self.Vol = ko.observable({"ID": 1,"Name": 1});
 }
 var volunteerModel = new volModel();
 ko.applyBindings(new volunteerModel());
4

1 に答える 1

3

現在のコードには 2 つの問題があります。

初め

var volunteerModel = new volModel();
ko.applyBindings(new volunteerModel());

はオブジェクトであるTypeError: object is not a functionためvolunteerModel、 with を呼び出すことはできませんnew。あなたはただ書く必要があります:

var volunteerModel = new volModel();
ko.applyBindings(volunteerModel);

2番

あなたの現在の束縛は壊れています

<input data-bind="value: Vol.ID" />

Volは観察可能であるため(これは関数です) ()、式で使用する場合は が必要です。

<input data-bind="value: Vol().ID" />

JSFiddleのデモ。

于 2013-03-18T15:56:10.157 に答える