角度选择模型不设定值

时间:2016-07-15 19:38:53

标签: javascript html angularjs ng-options angularjs-ng-options

我有一个字符串数组,即帐号。单击表中的记录时,我提供了一个模式来更新记录,其中一个字段是帐号。这显示了一些正确的但似乎失去了与vm.accountNumber的双向绑定,但也显示了该模型的值。

vm.accountNumber始终具有在单击表格行进行编辑时设置的值。尽管有模型,但它永远不会成为选择。我怀疑我失去了双向链接,它正在为模型创建自己的变量。

  <select class="ui search fluid selection dropdown" id="accountSearch" ng-model="vm.accountNumber">
          <!--ng-options="account for account in vm.accounts.slice(1)">-->
          <option ng-repeat="account in vm.accounts | limitTo: vm.accounts.length : 1" value="account" ng-selected="account == vm.accountNumber">{{account}}</option>
  </select>

以下是accounts数组的一个片段。 0:&#34; - &#34; 1:&#34; 0001&#34; 2:&#34; 0002&#34; 3:&#34; 0003&#34; 4:&#34; 0004&#34;

1 个答案:

答案 0 :(得分:3)

我会说只使用ng-options指令代替ng-repeat option

<select class="ui search fluid selection dropdown" 
    id="accountSearch" ng-model="vm.accountNumber"
    ng-options="account for account in vm.accounts">
</select>

Demo Plunkr

虽然我想指出你的问题是选项值属性,

你应该改变

value="account"

value="{{account}}"