2016-12-29 26 views
0

私は$ scope.episodesに設定される次のJSONを持っています。 183, 184:私は$ scope.episodesから次のような出力を得るためにangularjsでフィルタを作成したい、このJSONからコンマで区切られたAngularJS配列

"the_numbers": [{ 
    "episodeID": 16503, 
    "episodeNumber": 183 
}, 
{ 
    "episodeID": 16504, 
    "episodeNumber": 184 
}] 

これを達成するためには何が必要ですか?ここで

+0

あなたがさん(_)underscorejsを使用してPluckの方法を試すことができます。 – UserV789456

+0

@VikashVermaあなたは彼がアンダースコアを持っていることをどのように知っていますか? – tanmay

+1

@tanmay:私は、彼にアンギュラーの内側にアンダースコアを使用するよう勧めています。 – UserV789456

答えて

2
$scope.episodes = { 
    "the_numbers": [{ 
     "episodeID": 16503, 
     "episodeNumber": 183 
    }, 
    { 
     "episodeID": 16504, 
     "episodeNumber": 184 
    }] 
}; 

return $scope.episodes.the_numbers.map(function(item){ 
    return item.episodeNumber; 
}); 
1

オプションがある:あなたが使用できるテンプレートで次に

var app = angular.module('myApp', []); 
app.filter('plucker', function() { 
    return function(input, key) { 
    input = input || []; 
    var values = []; 
    for (var i = 0; i < input.length; i++) { 
     values.push(input[i][key]); 
    } 
    return values.join(', '); 
    }; 
}); 

{{ episodes | plucker:'episodeNumber' }} 
+0

良い方法ですが、Pleshi Bloyによって提供されたマップ関数が複雑になります:) – Coder

+0

ありがとう!あなたはフィルターが必要だと指示しました。私はあなたが角フィルターを望んだと思った。いずれにしても、これは再利用可能です。 –

関連する問題