Angular select 模型没有设置值

Angular select model not setting value

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

vm.accountNumber 始终具有在单击 table 行进行编辑时设置的值。尽管有模型,但它永远不会进入 select。我怀疑我失去了两种方式 link 并且它正在为模型创建自己的变量。

  <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>

这是帐户数组的片段。 0:“-” 1:“0001” 2:“0002” 3:“0003” 4:"0004"

我会说只使用 ng-options 指令而不是 ng-repeating 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}}"