【问题标题】:How do I stop the select from losing it's selected value after any event on the page occurs?页面上发生任何事件后,如何阻止选择丢失其选定值?
【发布时间】:2016-12-23 22:18:12
【问题描述】:

第一次加载页面时,选择绑定到正确的值(由 ng-init 计算),但只要单击页面上的任何按钮,选择就会丢失其选择的值。我是 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>

【问题讨论】:

    标签: angularjs select angularjs-ng-repeat ng-options angularjs-ng-init


    【解决方案1】:

    虽然不是最好的选择,但我最终更改为 ng-repeat 选项方法并使用 ng-Selected 作为快速修复。

    <select>
    <option data-ng-repeat="item in Items" value="{item.ItemId}" ng-selected="item.ItemId == k">{{item.ItemName}}</option>
    </select>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多