Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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
Javascript 使用angularjs从下拉列表中删除重复项_Javascript_Angularjs - Fatal编程技术网

Javascript 使用angularjs从下拉列表中删除重复项

Javascript 使用angularjs从下拉列表中删除重复项,javascript,angularjs,Javascript,Angularjs,我正在处理一个数据库中的动态下拉列表,我想从一行中删除重复项,这样列表中就不会有多个值。我要放在下拉列表中的字段是District JS .controller('send\u msg\u district\u ctrl',函数($scope,$http,$location){ $http.post('http://localhost:8080/Admin/calls/app_users.php)。成功(函数(数据){ $scope.district=数据; log(JSON.stringify

我正在处理一个数据库中的动态下拉列表,我想从一行中删除重复项,这样列表中就不会有多个值。我要放在下拉列表中的字段是District

JS

.controller('send\u msg\u district\u ctrl',函数($scope,$http,$location){
$http.post('http://localhost:8080/Admin/calls/app_users.php)。成功(函数(数据){
$scope.district=数据;
log(JSON.stringify(data));
})
})
.filter(“removeDups”,函数(){
返回函数(数据){
if(角度isArray(数据)){
var结果=[];
var key={};
对于(变量i=0;i 0){
返回结果;
}
}
返回数据;
}
})
HTML


请选择一个选项

当我点击下拉菜单时,我得到了
[object object]

如果district是一个对象数组,那么您必须以另一种方式使用
ng options
。 您可以在下拉列表中看到
[object object]
,因为您是这样设置的

我很确定你的对象有一个标题值或者类似的东西? 在这种情况下,您必须使用:

<select ng-model="item.District" ng-options="option as option.title for option in district | removeDups">
    [...]
</select>

[...]

如果district是一个对象数组,则必须以另一种方式使用
ng选项。
您可以在下拉列表中看到
[object object]
,因为您是这样设置的

我很确定你的对象有一个标题值或者类似的东西? 在这种情况下,您必须使用:

<select ng-model="item.District" ng-options="option as option.title for option in district | removeDups">
    [...]
</select>

[...]

您有“选项选项…”的任何原因,而不仅仅是在district | removeDups中的
选项
?对于这种类型的逻辑来说,移除成功功能中的复制是更合适的位置。。或者在服务器上。区域是对象数组还是简单数组(字符串元素)?如果您有“option for option…”而不仅仅是district中的
选项| removeDups
,请务必向district ArrayaRay of Objects提供任何理由。对于这种类型的逻辑,删除success函数中的重复项是更合适的位置。。或者在服务器上。区域是对象数组还是简单数组(字符串元素)?一定要给区域数组对象数组
<select ng-model="item.District" ng-options="option as option.title for option in district | removeDups">
    [...]
</select>