首页 > 解决方案 > ng-selected 不起作用,但将选项修改为 selected="selected",使用 ng-repeat

问题描述

我需要选择从我的数据库中获得的值。在 html 中检查,我看到其中一个<option>更改的值:selected="selected"但在选择中它并没有真正被选中。

这是我的代码:

<select chosen class="form-control" name="state" ng-model="product.state" ng-change="updateData()" placeholder-text-single="'Select one'" required >
    <option value="">Select one</option>
    <option ng-repeat='i in statesList' value="{{i.id}}" ng-selected="i.id == product.state.id">{{i.name}}</option>
</select>

我尝试更改ng-modelby的值ng-model="product.state.id"并且它可以工作,它保持选中状态,但是当然,以后不会保存数据。

statesList是从 mongodb 数据库集合中检索到的对象数组。

我已经阅读了其他类似的问题,但我无法解决我的问题。我是角度方面的新手,对我来说有一些复杂的问题。有什么解决方案?我该如何解决?

标签: node.jsangularjsmongoose

解决方案


 <select multiple ui-select2="{allowClear: true}" ng- 
 model="selectedCountries" data-placeholder="Countries">
 <option ng-repeat="country in countries" value="{{country.id}}"> 
 {{country.name}}</option>
 </select>
 <button ng-click="fetch()" class="btn btn-primary pull-right">Apply</button>

添加优先级的解决方案有效


推荐阅读