Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 在我的Ionic应用程序中使用angular filter groupBy时获取未知提供程序错误_Javascript_Angularjs_Ionic Framework_Angular Filters - Fatal编程技术网

Javascript 在我的Ionic应用程序中使用angular filter groupBy时获取未知提供程序错误

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

这是我的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.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”前面留了一个空格.谢谢,伙计,谢谢你的帮助