click:
イベントから別の div にデータを渡す必要があります。シナリオは次のとおりです。
ページの片側にリンクがあります。
<a data-bind="text: Name, click: $root.editAction"></a>
ページの反対側には、隠し div があります。
<div data-bind="if: $root.editActionShow">
<input type="text" data-bind="value: Name"/>
</div>
$data
イベントからパスできるようにする必要がありますclick:
。その非表示の div を実行します。
おそらく私はこれを考えすぎているのかもしれませんが、viewModel
多くの異なるものがActions
奥深くに埋め込まれておりviewModel.DataGroups.DataGroup.ActionDataGroup
、アクション情報を編集するための HTML フォームは 1 つしかないため、編集したい特定のアクションのみをフォームに表示する方法がわかりません。 .
ここに別のキッカーがあります。オブザーバブルを my に追加しないことを好みviewModel
ます。その理由は.toJS()
、最後にマッピングしてから、JSON を XML に変換する必要があるためです。これは、かなり厳密なスキーマに対して検証する必要があるため、余分な要素を持つことは悪いことです。変換前に手動で削除しない限り、検証に合格しません。ただし、変換中にオブジェクトを削除するため、this.blah = function() {}
オブジェクトを に追加できます。viewModel
.toJS()
アップデート:
これらすべての解決策は、間違いなく陽気です
viewModel.editAction = function(data) {
viewModel.editActionFormShow(true);
ko.applyBindings(data, $('#myHiddenDiv')[0]);
};