6

Windows XP、Jquery-1.7.1.min.js、knockout-2.1.0.jsでVS2010を使用していますが、ブラウザーはIE8です。配列と:を使用して単純な入札を作成しようとしています

コードは次のとおりです。

//my.js:
$(function () {
   function tvm() {
     // Array
     this.tickets = [
        { name: 'A', price: 125 },
        { name: 'B', price: 128 },
        { name: 'C', price: 145 }
     ];
     // this will hold the selected value
     this.chosenTicket = ko.observable();
   }
   ko.applyBindings(new tvm());
});

//html:
<select
   data-bind="options: tickets,
          optionsCaption:'choose...',
          optionsText: 'name',
          value: chosenTicket">
</select>

<p data-bind="with: chosenTicket">
   <b data-bind="text: name"></b>
   <b data-bind="text: price"></b>
</p>

これを実行すると、select要素とそのデータが表示されます(これまですべてが良好でした)。select要素から値を選択しようとすると、 「選択したプロパティを設定できませんでした。指定されていないエラー」というエラーメッセージが表示されます。

この問題を解決する方法はありますか?(フォーラムでヘルプが見つかりませんでした)、

4

2 に答える 2

1

同じhttp://jsfiddle.net/rupesh_kokal/wPzNQ/のjsFiddleを確認してください

あなたが書いたコードは、最新のノックアウト js で正常に動作します。

jsFiddle のバージョンを一度クロスチェックすることをお勧めします。

于 2012-11-30T09:41:17.603 に答える
0

最新バージョンの VS 環境外のデモ サンプルで同じものを作成してから、VS 環境で複製してみてください。

于 2013-07-16T08:24:56.930 に答える