Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的角度JS过滤器_Javascript_Angularjs - Fatal编程技术网

JavaScript中的角度JS过滤器

JavaScript中的角度JS过滤器,javascript,angularjs,Javascript,Angularjs,我有一个用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(

我有一个用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>
我得到一个[$injector:unpr]错误与此代码 angular.min.js:117错误:[$injector:unpr]$injector/unpr?p0=mapfilterFilterProvider%20%3C-%20mapfilterFilter


指向控制器的链接:

可能是您没有定义
mapfilter
,或者
mapfilter
是在未声明为模块依赖项的模块中定义的,即

 module('myapp', []).filter('mapfilter', function(){ ... })


您在哪里声明了
mapfilter
,控制器的代码/声明是什么?其余的错误是什么?供应商的名称应该是一个大俱乐部向我们展示您的controller@Kenny没有什么别的东西可以展示了。我添加了原始声明,$scope.allListings是正确的。我使用console.log进行了验证。如果忘记注入某些内容,则不会得到
[$injector:unpr]
错误,只有在注入了不可用的内容时,此答案才是正确的。您试图使用名为
mapfilter
的筛选器,但(至少在您的问题中)不清楚该筛选器是否可用
 module('myapp', []).filter('mapfilter', function(){ ... })
 module('myapp', ['moduleWithMapFilter'])