操作を行いたい場合、jquery clone()を使用してHTML要素をコピーします。 コピーした要素を追加し、ノックアウトのViewModelをバインドします。 jsを追加要素に追加します。 動的に増加する要素のためにViewModelを新しく作成しバインドする方法はありますか?ViewModelをknockout.jsで動的に増やしたHTML要素にバインドしたい
HTML
<div data-bind="with: $root.id_1_0">
<div id="id_1_0" name="Table" data-bind="style: { top: Y() + 'px', height: Height() + 'px' }">
<div data-bind="with: $root.id_2_0">
<div id="id_7_1" name="Row1" data-bind="style: { top: Y() + 'px', height: Height() + 'px' }">
<div data-bind="with: $root.id_8_1">
<input data-bind="value: Value" name="TextField" type="text">
はJavaScript
let viewModels: any = {};
for (Create ViewModel for the number of elements you want to bind) {
let viewModel = new ViewModel();
let key = "id_X_X";
viewModels[key] = viewModel;
}
ko.applyBindings(viewModels);
コピーJQuery.cloneと行1の要素(真)、兄弟要素として追加し、私はバインドする新しいViewModelに を作成しかし、私はそれを行う方法を知らない。 上記のスクリプトのようにバインドすると、次のエラーメッセージが出力されます。
同じ要素に複数回バインディングを適用することはできません。
各コンポーネントが –