我想在Angular.JS中使用方法过滤器,并使用名为Games
的第一个元素$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()???
答案 0 :(得分: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]);
});