JSONデータから生成されたウィジェットがいくつかあり、ng-repeat
. このウィジェット内には選択ドロップダウンがあります。
Controller
withで関数を呼び出すことはできますが、その選択ng-change
を使用すると、すべてのウィジェットのすべての選択ドロップダウンで選択された値が変更されます。ng-model
どうすればこれを防ぐことができますか?
<div ng-repeat="item in widget.items" class="well col-md-6 col-lg-4">
<select ng-model="widget.chosenValue"
ng-change="widget.updateTag(item.item_id, widget.chosenValue)">
<option value="companies"
ng-selected="{{item.tag == 'companies'}}"
changed="companies">companies</option>
<option value="news"
ng-selected="{{item.tag == 'news'}}"
changed="news">news</option>
<option value="people"
ng-selected="{{item.tag == 'people'}}"
changed="people">people</option>
<option value="products"
ng-selected="{{item.tag == 'products'}}"
changed="products">products</option>
</select>
</div>
選択したモデル:ng-model="widget.chosenValue"
^したがって、選択でオプションを選択すると、正しい値がwidget.updateTag
関数に送信されますが、他のすべてのウィジェットの値も変更されます。
モデル スコープを各ウィジェットに分離する方法はありますか?