无法加载定制过滤器,未知提供商错误

cannot load custom-made filter , Unknown Provider error

我研究了这本书 "Angular JS by example"(第 79-84 页),并在第二章中创建了一个定制过滤器。

这是包含所有模块声明的 js 文件 (appModule.js)

//root module
angular.module('app', ['ngRoute','7minWorkout']).
config(function ($routeProvider, $locationProvider, $sceDelegateProvider){
//...

//seven min workout app module
angular.module('7minWorkout', []);

此文件包含定制过滤器(filters.js

angular.module('7minWorkout').filter('secondsToTime', function () {
//...

7minWorkout 模块的唯一控制器在 workout.js

angular.module('7minWorkout').controller('WorkoutController',['$scope', '$interval','$location',function($scope, $interval,$location){
//...

并且我没有在该文件中使用任何过滤器

最后是这个视图

<h4>Workout Remaining - {{workoutTimeRemaining | secondsToTime}}</h4>

我明白了

Error: [$injector:unpr] Unknown provider: secondsToTimeFilterProvider <- secondsToTimeFilter

我红色 this 页面,但我不知道如何继续解决这个问题。在创建定制过滤器之前,我的应用程序没有任何问题。有帮助吗?

提前致谢

我的猜测是您缺少对主 html 文件中文件的引用。

您是否添加了对您添加的所有新 javascript 文件的引用?

你的代码看起来很适合我。

由于您在每个文件中分离了各种组件,因此您需要在 index.html

上引用这些文件

您一定没有在 index.html

中提及 filter.js