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
Javascript 将json数组中的唯一值绑定到angularjs中的下拉列表中_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 将json数组中的唯一值绑定到angularjs中的下拉列表中

Javascript 将json数组中的唯一值绑定到angularjs中的下拉列表中,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,数组是唯一的名称:domincileName $scope.domicile = {}; $scope.domicile.users = [{ DomicileName: 'European', PortFolioName: 'nternational Select x EM ADR', Alias: 'ADR x EM', Percentage: 1.0, Ticker: 'ADR', Category: 'ADRxEM', SortOr

数组是唯一的名称:
domincileName

$scope.domicile = {};
$scope.domicile.users = [{
    DomicileName: 'European',
    PortFolioName: 'nternational Select x EM ADR',
    Alias: 'ADR x EM',
    Percentage: 1.0,
    Ticker: 'ADR',
    Category: 'ADRxEM',
    SortOrder: 1
}, {
    DomicileName: 'European',
    PortFolioName: 'International Select x EM ORD',
    Alias: 'Ord x EM',
    Percentage: 4,
    Ticker: 'ORD',
    Category: 'ADRxEM',
    SortOrder: 1
}, {
    DomicileName: 'European',
    PortFolioName: 'International Select with EM ADR',
    Alias: 'ADR w EM',
    Percentage: 4,
    Ticker: 'ADR',
    Category: 'ADRwEM',
    SortOrder: ''
}, {
    DomicileName: 'Developed Market Non-European',
    PortFolioName: 'International Select x EM ADR',
    Alias: 'ADR x EM',
    Percentage: 4,
    Ticker: 'ADR',
    Category: 'ADRxEM',
    SortOrder: 1
}];
angular.module('myApp',[]).controller('MyCtrl',function($scope){
$scope.HOLDIME={};
$scope.HOLDIME.users=[{
户籍名称:“欧洲人”,
PortFolioName:“国际选择x EM ADR”,
别名:“ADR x EM”,
百分比:1.0,
股票代码:“ADR”,
类别:'ADRxEM',
排序器:1
}, {
户籍名称:“欧洲人”,
PortFolioName:“国际精选x EM ORD”,
别名:“Ord x EM”,
百分比:4,
股票代码:'ORD',
类别:'ADRxEM',
排序器:1
}, {
户籍名称:“欧洲人”,
PortFolioName:“国际精选,含EM ADR”,
别名:“ADR w EM”,
百分比:4,
股票代码:“ADR”,
类别:“ADRwEM”,
排序器:“”
}, {
住所名称:“发达市场非欧洲”,
PortFolioName:“国际精选x EM ADR”,
别名:“ADR x EM”,
百分比:4,
股票代码:“ADR”,
类别:'ADRxEM',
排序器:1
}];
_init();
函数_init(){
$scope.homily.users=\u uniq($scope.homily.users,'domincileName')
}
函数_uniq(数组、属性){
变量标志=[],输出=[],l=array.length,i;

对于(i=0;i对于我的方法,您必须获得唯一的值,您可以使用现代数组函数过滤器,项是当前值

    $scope.uniqueDomicileUsers = $scope.domicile.users.filter(function(item, i, ar){
         return ar.indexOf(item) === i; 
    })
您还可以检查一些应该是唯一的属性,在第二个示例中,我使用的是住所名称

  $scope.uniqueDomicileUsers = $scope.domicile.users.filter(function(item, i, ar){
  return ar.indexOf(item) === i && ar[i]['DomicileName']==item['DomicileName']; 
})

那么,你的代码在哪里?问题出在哪里?我无法编写一个只过滤唯一的DomincileName的函数。你想实现什么?我想从这个json中找到不同的DomincileName,并在下拉列表中绑定它们。请将你当前的代码添加到问题中。