我有一个对象数组,它使用AngularJS绑定到我的HTML。当一个按钮被点击时,我想过滤数组的内容,并且只显示数组中的某些项。数组中的每个元素都有几个属性,我想根据"mapid“属性进行过滤。下面是我的代码:
地图视图:
<span ng-class="mapArray[0]" ng-click="MapView(0)" class="active">All Maps</span> |
<span ng-class="mapArray[1]" ng-click="MapView(1)">Public Art</span> |
<span ng-class="mapArray[2]" ng-click="MapView(2)">City of Houston</span> |
<span ng-class="mapArray[3]" ng-click="MapView(3)">Gallery Guide</span></p></div>
var listingsApp = angular.module('listingsApp', []);
listingsApp.controller('pageController', function ($scope, $sce, $filter, $http, $log, $compile) {
$scope.MapView = function (mapviewid) {
$scope.mapviewid = mapviewid;
$scope.mapListings = $filter('mapfilter')($scope.allListings, { mapid : mapviewid })
}
})
我得到一个$injector:unpr错误,代码如下: angular.min.js:117错误:$injector:unpr$injector/unpr?p0=mapfilterFilterProvider%20%3C-%20mapfilterFilter
发布于 2017-01-31 22:40:31
可能是您没有定义mapfilter
,或者mapfilter
是在您没有声明为模块依赖项的模块中定义的。
module('myapp', []).filter('mapfilter', function(){ ... })
或
module('myapp', ['moduleWithMapFilter'])
https://stackoverflow.com/questions/41960132
复制相似问题