サーバー側で生成される繰り返し可能なコンテンツを持ついくつかのリージョンがあります。私はknockout-jsを使用して、エリア内の領域を動的に非表示/表示します。私のマークアップは次のようなものです。
<div>
<input type="checkbox" data-bind="checked: a1" />
<div data-bind="visible: a1">region0</div>
</div>
<div>
<input type="checkbox" data-bind="checked: a2" />
<div data-bind="visible: a2">region1</div>
</div>
<script>
var viewModel = {
a1: ko.observable(false),
a2: ko.observable(false)
};
ko.applyBindings(viewModel);
</script>
そのような地域が10か所あるとしましょう。同じことを達成するためのより便利でより良い方法はありますか?たとえば、クライアントでバインディングを使用してマークアップを生成したくないとしましょうforeach
(無効にしたjsでサイトにアクセスできるようにするため)。
script
ノックアウトがフィールドを検出して自動作成できると私には感じているので、viewModel仕様(タグ内の一部)を省略する方法はありますか?
PS私はJS初心者なので、簡単な質問で失礼します:)