2

div のリストを監視可能な配列にバインドするために使用されるノックアウト テンプレート バインディングがあります。

<div class="menu-instance-entries js-masonry" data-masonry-options='{ "gutter": 20, "itemSelector": ".menu-entry" }' data-bind="template: { name: 'menu-entries-template', foreach: MenuEntries }"></div>

MenuEntriespushビューモデルの関数にバインドされたクリックハンドラーによって新しい要素「ed」を取得する監視可能な配列です。

.menu-instance-entriesコンテナ内の要素のレイアウトはmasonryプラグインによって制御され、手動で絶対配置を行うには$container.masonry( 'prepended', elements )、要素コレクションを渡す必要があります。

私は監視可能なコレクションが発生する時点で制御していますが.push、テンプレートによって新しく作成された div から jQuery 要素を取得して、石工プラグインへの jQuery 呼び出しに渡す方法がわかりません。

オブザーバブル配列を介して追加されたノックアウト要素でレイアウトを更新するにはどうすればよいですか?

4

1 に答える 1