Error: [$injector:unpr] Unknown provider: uniqueFilterProvider <- uniqueFilter
http://errors.angularjs.org/1.2.13/$injector/unpr?p0=uniqueFilterProvider%20%3C-%20uniqueFilter
at file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:78:12
at file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:3556:19
at Object.getService [as get] (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:3683:39)
at file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:3561:45
at Object.getService [as get] (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:3683:39)
at Parser.$filter (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:13972:24)
at Parser.filter (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:10090:19)
at Parser.filterChain (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:10081:51)
at Parser.statements (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:10056:30)
at Parser.parse (file:///F:/software/node-v6.11.4-win-x64/angularjs/angular.js:9935:46)
ngRepeat: item in data.products | orderBy:’category’ | unique:’category’
记录一次bug,
在编写angularjs时,同时有控制器和过滤器时,
控制器(controller)中不能这样写
var app=angular.module("sportsstore",[]);
而是要把后面的中括号删掉
var app=angular.module("sportsstore");
因为[]表示的是应用依赖哪些模块,并让AngularJS找到并提供相应的功能。
(ps:个人理解)
不写代表暂时没有;写了[],表示没有相关的模块
在网页中的引用差不多长这样
<script >
angular.module("sportsstore",["customFilter"]);
</script>
<script src="controllers/sportsStoreCtl.js"></script>
<script src="filters/customFilters.js"></script>