Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
AngularJS-过滤后,模型不会更新_Angularjs - Fatal编程技术网

AngularJS-过滤后,模型不会更新

AngularJS-过滤后,模型不会更新,angularjs,Angularjs,我只是想看看是否有人对我遇到的问题有过经验。我目前正在使用ng选项特性从restful web服务填充一个select元素,并使用ng模型将其分配给我的模型。我还为此选择应用了一个过滤器,该过滤器根据另一个选择元素的值更改列表。从显示端看,一切都按预期进行。如果我更改主选择元素,并且它过滤第二个选择以不包括当前选定的项目,则显示正确并显示“请选择”。因此,这看起来很好,并且按照我的预期工作,但是当这种情况发生时,底层模型没有更新,并且仍然存储了无效选项。如果我将模型传递回服务器进行进一步处理,则

我只是想看看是否有人对我遇到的问题有过经验。我目前正在使用ng选项特性从restful web服务填充一个select元素,并使用ng模型将其分配给我的模型。我还为此选择应用了一个过滤器,该过滤器根据另一个选择元素的值更改列表。从显示端看,一切都按预期进行。如果我更改主选择元素,并且它过滤第二个选择以不包括当前选定的项目,则显示正确并显示“请选择”。因此,这看起来很好,并且按照我的预期工作,但是当这种情况发生时,底层模型没有更新,并且仍然存储了无效选项。如果我将模型传递回服务器进行进一步处理,则得到的值可能无效

有没有人对如何选择一个过滤器来更新基础模型有什么想法


我很欣赏你的想法。

请出示你的密码。如果不显示代码,还可以在plunker或jsfiddle.net helpsHard中创建一个简单的演示。我猜这是因为你使用的是原语而不是对象。我认为你需要在ng选项数组长度上加一个$watch,如果它改变了,看看当前的ng模型值是否仍然在数组中,如果没有,将值设置为null或其他什么。我可以通过使用$watch使它工作。谢谢你的建议。