与ng repeat中的过滤器一起使用时,angularjs中的下拉菜单存在问题
我创建了一个简单的下拉菜单,并使用AngularJS绑定数据。它很好用与ng repeat中的过滤器一起使用时,angularjs中的下拉菜单存在问题,angularjs,Angularjs,我创建了一个简单的下拉菜单,并使用AngularJS绑定数据。它很好用 <table> <tr ng-repeat="r in msr | filter:search" > <td>{{r.MSR_NO}}</td> <td> <select ng-init="r.MSR_STATUS = {VALUE:r.MSR_STATUS}"
<table>
<tr ng-repeat="r in msr | filter:search" >
<td>{{r.MSR_NO}}</td>
<td>
<select ng-init="r.MSR_STATUS = {VALUE:r.MSR_STATUS}"
ng-model="r.MSR_STATUS"
ng-options="g.NAME for g in msrStatus track by g.VALUE"
name="MSR_STATUS">
</select>
</td>
</tr>
</table>
{{r.MSR_NO}
但当我使用文本框过滤它时,它会添加意外的值字段
<input type="text" ng-model="search"/>
我无法找出我做错了什么
以下是plunker示例是
ng init
导致了您的问题
我不确定您试图用代码实现什么,但是如果您从select元素中删除ng init
,过滤器输入将停止向您的模型添加值
<select ng-model="r.MSR_STATUS"
ng-options="g.NAME for g in msrStatus track by g.VALUE"
name="MSR_STATUS">
</select>
那个“意外值字段”在哪里?在我创建的演示plunker中,如果我们开始搜索某个内容并将其删除,那么更多的值属性将添加到$scope中。msrI有一个简单的要求。对于每个项目,都有一个状态字段,该字段根据数据库提供的值进行设置。