Javascript 在我的Ionic应用程序中使用angular filter groupBy时获取未知提供程序错误
这是我的html页面的代码:Javascript 在我的Ionic应用程序中使用angular filter groupBy时获取未知提供程序错误,javascript,angularjs,ionic-framework,angular-filters,Javascript,Angularjs,Ionic Framework,Angular Filters,这是我的html页面的代码: <div ng-repeat="(key, value) in list.arrayofStuff | orderBy: 'order' | groupBy: 'code' "> 在Index.html中,我导入了角度过滤器: <script src="lib/angular-filter/dist/angular-filter.js"></script> 但出于某种原因,我得到了这个错误 ionic.bundle
<div ng-repeat="(key, value) in list.arrayofStuff | orderBy: 'order' | groupBy: 'code' ">
在Index.html中,我导入了角度过滤器:
<script src="lib/angular-filter/dist/angular-filter.js"></script>
但出于某种原因,我得到了这个错误
ionic.bundle.js:26794错误:[$injector:unpr]未知提供程序:
groupByFilterProvider您必须在应用程序依赖项中包含角度过滤器模块
var myApp = angular.module('myApp', ['angular.filter']);
Source在AngularJS中,您不会通过在过滤器中包含脚本标记来导入过滤器。退房或退房 在创建筛选器时,您首先获得对应用程序模块的引用,然后您可以使用其中的.filter方法。在这里指定您的模块名是向AngularJS“注册”过滤器的内容
angular.module('MyAppModule')
.filter('filterName', function() {
return function(input, uppercase) {
return input;
};
})
然后在控制器中,您可以像这样使用过滤器:
.controller('MyController', ['$scope', 'filterName', function($scope, filterName) {
$scope.greeting = 'hello';
$scope.filteredGreeting = filterName($scope.greeting);
}]);
或以html格式:
{{ expression | filter }}
听起来您可能正在使用外部模块。如果您团队中的其他开发人员(或不在您团队中的其他开发人员)给了您一个模块,但没有使用MyAppModule(或您模块的名称),那么您将需要导入该模块。您可以查看以获取更多信息,但基本上,当您第一次创建项目的模块时,您在阵列中声明了其他开发人员的模块:
var app = angular.module("MyAppModule", ["otherDevsModule"]);
尝试时出现此错误:ionic.bundle.js:17917未捕获错误:[$injector:modulerr]未能实例化模块hospitalCare,原因是:错误:[$injector:modulerr]未能实例化模块角度过滤器,原因是:错误:[$injector:nomod]模块“角度过滤器”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。谢谢你的回答,我正在尝试使用角度过滤器groupBy过滤器,而不是定制的。我在angular.module中包含了模块名“angular filter”,但这会出错。好的,只需运行
npm安装angular filter
并将上面的“otherDevsModule”替换为“angular.filter”。嗨,Jim,我已经这样做了,所以我的/lib中有angular filter,但这是我得到的错误:ionic.bundle.js:17917未捕获错误:[$injector:modulerr]未能实例化模块应用程序,原因是:错误:[$injector:modulerr]未能实例化angular.filter,原因是:我不理解你所说的“我的/lib中有它”是什么意思。这是一个公共项目,你可以发布链接到它?对不起,伙计,我犯了一个愚蠢的错误,在angular“angular.filter”前面留了一个空格.谢谢,伙计,谢谢你的帮助