2016-08-02 3 views
1

나는 Angular.JS의 방법 필터를 사용하여 이름을 게임으로 첫 번째 요소를 갖고 싶습니다 HTML에서필터 방법 - Angular.JS

$scope.example = [ 
     {model : "Games", id : "1"}, 
     {model : "Pictures", id : "2"}, 
     {model : "Cars", id : "3"}, 
     {model : "Games", id : "4"}, 
    ]; 

걸릴 매우 쉽게이 있지만, JS에서 나는 어떻게 모르겠어요 . :(

$scope.example.filter(model:Games).TakeFirst()??? 
+3

'return arr.find (o => o.model === name);을 반환하는 사용자 정의 필터를 만듭니다. – Tushar

+0

@ Tushar 네, 올바르게 작동합니다 - 답변을주세요 :) –

답변

2

는 그 후, 당신은 [0]를 사용하여 첫 번째 요소를 얻을 수 있습니다 당신이 $filter를 주입해야 컨트롤러에서 필터를 사용하려면

예;.

var myApp = angular.module('myApp',[]); 
myApp.controller('MyCtrl', function($scope,$filter) { 
    $scope.example = [ 
     {model : "Games", id : "1"}, 
     {model : "Pictures", id : "2"}, 
     {model : "Cars", id : "3"}, 
     {model : "Games", id : "4"}, 
    ]; 
    console.log($filter('filter')($scope.example, { model: "Games" })[0]); 
});