この質問はそれを公開しています: jquery ui dialog with knockoutjs の統合
次のようなアイテムの配列を持つモデルがあります。
var viewModel = {
items: ko.observableArray([])
}
viewModel.items.push(new DialogModel("title 1"));
viewModel.items.push(new DialogModel("title 2"));
viewModel.items.push(new DialogModel("title 3"));
次に、foreach
ステートメントを使用してマークアップでこれらのアイテムを表示します
<div data-bind="foreach: items">
<div data-bind="text: title"></div>
<button data-bind="click: open">Open</button>
<button data-bind="click: close" >Close</button>
</div>
ボタンをクリックすると JQueryUI ダイアログを表示する必要があり、このダイアログはItemModel インスタンスにバインドする必要があります。ループ内にダイアログ コードを含めたくありません。これは、結果 DOM にコピーされて巨大になるためです。たとえば、テンプレートでダイアログを使用したいと思います。
JSFiddle モックアップはこちらhttp://jsfiddle.net/YmQTW/8/
何かご意見は?