0

ページが最初に読み込まれると、select は正しい値 (ng-init によって計算されます) にバインドされますが、ページでボタンがクリックされるとすぐに、select は選択された値を失います。私はangularJSが初めてです。ng-model がリセットされる理由は何ですか? これを修正するにはどうすればよいですか?

<div Ng-repeat="(key, value) in Array | groupBy: 'FieldA'">
  <div Ng-repeat="(k, v) in value | groupBy: 'FieldB'">
    <select Ng-model="v.Selected" 
      Ng-init="v.Selected = ( Items | where: ID: k | first )" 
      Ng-options="item.Name for item in Items track by item.ID">
    </select>
  </div>
</div>
4

1 に答える 1

0

好ましくはありませんが、私は ng-repeat オプション方式に変更し、ng-Selected をクイックフィックスとして使用することになりました。

<select>
<option data-ng-repeat="item in Items" value="{item.ItemId}" ng-selected="item.ItemId == k">{{item.ItemName}}</option>
</select>
于 2016-08-17T23:35:51.687 に答える