40

私は痛みの少ない適切な方法でそれをやろうとしていますが、ng-modelを処理して選択したリストなどにバインドする方法がわかりません。さらに、後でそのリストにデータを入力し、選択したオブジェクトを保持する必要があります初期化。

categories = [ { "name": "Sport", "id": "50d5ad" } , {"name": "General", "id": "678ffr" } ]

    <span ng-repeat="category in categories">
      <label class="checkbox" for="{{category.id}}">
        <input type="checkbox" value="{{category.id}}" ng-model="??" ng-click="??" name="group" id="{{category.id}}" />
        {{category.name}}
      </label>
    </span>

サーバーから引き出されるため、リストにデータが入力されるたびにカテゴリをオーバーライドする必要があります。

だから私は配列を持つ必要があると思います.2番目の配列は選択されたオブジェクトを保持しますか?

私が正しければ、チェックボックスを事前に選択するにはどうすればよいですか?

カスタム関数を呼び出して、選択したオブジェクトを他の配列に保存するには、ng-click が必要ですか?

チェックボックスに ng-model が必要ですか?

痛みの少ない正しい方法とは?

4

1 に答える 1

70

サーバーからプルアウトされるため、リストにデータが入力されるたびにカテゴリをオーバーライドする必要があります。だから私は配列を持つ必要があり、2番目の配列は選択されたオブジェクトを保持するのでしょうか?

はい、これはリストであるため、配列を使用できる/使用する必要があります。選択したアイテム/オブジェクトに関する情報は、スコープ モデルに保存する必要があります (以下の例)。

私が正しければ、チェックボックスを事前に選択するにはどうすればよいですか?

選択したオプション/チェックボックスの ID をモデルに保存ng-modelし、あとはお任せください。

カスタム関数を呼び出して、選択したオブジェクトを他の配列に保存するには、ng-click が必要ですか?

いいえ、必要ありませんng-model。十分です。

チェックボックスに ng-model が必要ですか? そして、何のために?

はい、必要です。はng-model、選択したオプションをモデルに保存し、(「事前」) 選択を自動化します。

jsfiddle http://jsfiddle.net/bmleite/PQvQ2/

于 2013-02-12T14:46:22.793 に答える