Javascript 使用angularjs从下拉列表中删除重复项
我正在处理一个数据库中的动态下拉列表,我想从一行中删除重复项,这样列表中就不会有多个值。我要放在下拉列表中的字段是District JSJavascript 使用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
.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>