Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与ng repeat中的过滤器一起使用时,angularjs中的下拉菜单存在问题_Angularjs - Fatal编程技术网

与ng repeat中的过滤器一起使用时,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}"

我创建了一个简单的下拉菜单,并使用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}"
                    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有一个简单的要求。对于每个项目,都有一个状态字段,该字段根据数据库提供的值进行设置。