2016-08-02 2 views
1

Я хотел бы использовать метод фильтра в Angular.JS и принять первый элемент с именем игрыметод фильтра - Angular.JS

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

в HTML очень легко принять это, но в JS я не знаю, как :(

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

Создать пользовательский фильтр, который будет возвращать 'вернуть arr.find (о => o.model === имя);' – Tushar

+0

@Tushar Да 's рабочий правильно - дать это как ответ :) –

ответ

2

Чтобы использовать фильтры в контроллере следует вводить $filter После этого, вы можете получить первый элемент с помощью [0]

Пример,..

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]); 
});