1

プロジェクトにRPNiemeyerのjqueryダイアログの例を使用しましたが、機能しません。テンプレートバインディングは、モデル上のメンバーを見つけることができないと文句を言います(ルートモデルが作成されたときに、ダイアログテンプレートデータメンバーを空のオブザーバブルに設定しました)

これが問題を再現する単純化されたフィドルです

http://jsfiddle.net/NnkQB/

私の目には、私のコードは彼とまったく同じですが、メソッドにプロトタイプを使用しています。

編集:問題を修正するのは、jqueryテンプレートエンジンへの参照を追加することですが、例ではその参照を見逃しています。しかし、jqueryテンプレートエンジンへの依存関係は必要ありません。ノックアウトにバグはありますか?

4

1 に答える 1

4

数字を選択する前に詳細ダイアログの div をレンダリングしようとしているため、フィドルが失敗しているため、showDetails と呼ばれます。detailsItem を空のオブザーバブル (number プロパティを持たない) に初期化したため、JavaScript エラーが発生しています。

これを修正する 1 つの方法は、次のように、div の周りに if 条件を追加することです。

http://jsfiddle.net/jearles/NnkQB/2/

編集:ダイアログをクリーンアップする方法も変更する必要がありました。

于 2012-05-25T10:17:02.497 に答える