Javascript 过滤方法-Angular.JS
我想在Angular.JS中使用方法过滤器,并使用名为Games的第一个元素Javascript 过滤方法-Angular.JS,javascript,angularjs,Javascript,Angularjs,我想在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 = [
{model : "Games", id : "1"},
{model : "Pictures", id : "2"},
{model : "Cars", id : "3"},
{model : "Games", id : "4"},
];
在HTML中很容易做到这一点,但在JS中我不知道如何做到:(
要在控制器中使用过滤器,您应该插入
$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]);
});
创建自定义筛选器,该筛选器将返回
返回arr.find(o=>o.model==name);
@Tushar Yes它工作正常-将此作为答案:)
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]);
});