0

このエラーが発生する理由がわかりません。

キャッチされないエラー:バインディングを解析できません。メッセージ:ReferenceError:データが定義されていません。バインディング値:オプション:dateOptionsArray、optionsText:データ、値:データノックアウト-2.2.1.debug.js:1936 ko.utils.extend.parseBindingsString

このモデルの場合:

function ViewModel(jsonModel) {

    var self = this;
    self.dateOptionsArray = ["YYYY-MM-DD", "YYYY-MM-DD HH:MM"]; //todo make this dynamic

このhtmlで:

 <select id="f" data-bind="options: dateOptionsArray,optionsText: data,value: data"></select>
4

1 に答える 1

2

まず、バインディング作業dataを行うために、名前が付けられたプロパティを用意する必要があります。value

function ViewModel(jsonModel) {

    var self = this;
    self.dateOptionsArray = ["YYYY-MM-DD", "YYYY-MM-DD HH:MM"];
    self.data = ko.observable();

};

第二にする必要はありませんoptionsText。配列に複雑なオブジェクトがあり、選択したテキストにKOが使用するプロパティを指定する場合にのみ必要です。ドキュメントも参照してください:

<select id="f" data-bind="options: dateOptionsArray, value: data"></select>

デモJSFiddle

于 2013-02-27T17:35:51.870 に答える