首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript中的Angular JS滤波器

JavaScript中的Angular JS滤波器
EN

Stack Overflow用户
提问于 2017-01-31 22:32:50
回答 1查看 93关注 0票数 0

我有一个对象数组,它使用AngularJS绑定到我的HTML。当一个按钮被点击时,我想过滤数组的内容,并且只显示数组中的某些项。数组中的每个元素都有几个属性,我想根据"mapid“属性进行过滤。下面是我的代码:

地图视图:

代码语言:javascript
运行
复制
<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>
代码语言:javascript
运行
复制
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

链接到控制器:https://jsfiddle.net/jpking72/7woyjs67/

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 22:40:31

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

代码语言:javascript
运行
复制
 module('myapp', []).filter('mapfilter', function(){ ... })

代码语言:javascript
运行
复制
 module('myapp', ['moduleWithMapFilter'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41960132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档