0

サーバー側で生成される繰り返し可能なコンテンツを持ついくつかのリージョンがあります。私は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初心者なので、簡単な質問で失礼します:)

4

1 に答える 1

1

ノックアウトがフィールドを検出して自動作成できるように感じるので、viewModel 仕様 (script タグ内の部分) を省略する方法はありますか?

個人的には Knockout の方が好きですが、Angularを見てみるのもよいでしょう。この例が示すように、Angular はビュー モデル プロパティを自動的に作成します。

于 2012-05-01T20:31:15.290 に答える