JavaScript中的角度JS过滤器
我有一个用AngularJS绑定到HTML的对象数组。单击按钮时,我希望过滤数组的内容,并仅显示数组中的某些项。数组中的每个元素都有几个属性,我想在“mapid”属性上进行筛选。这是我的密码: 地图视图: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(
<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'])