我想创建一个独立的分页模块,因为我需要它在不同的模块重用,但我不知道该怎么称呼从模块依赖的函数(另一个模块)角模块依赖
这里我的主要模块:
var App = angular.module('search', ['pagination']);
App.controller('MainController', ['$scope', '$pagination' function($scope, $pagination) {
$scope.testFunction(); //function from pagination module controller
}])
这里是我的分页模块:
var App = angular.module('pagination', []);
App.controller('PaginationController', ['$scope', function($scope) {
$scope.testFunction = function(){
console.log("pagination module");
}
}])
我得到错误:
Error: [$injector:unpr] Unknown provider: $paginationProvider <- $pagination
您还没有宣布服务(提供者)称为“$分页”。哪里是?你不能注入不存在的东西。为什么在分页模块中创建一个控制器,只能将其注入另一个控制器? – Ian 2014-10-03 07:40:58
你可以发布一些例子如何做到这一点? – Egizeris 2014-10-03 07:42:37
这里有很多:https://docs.angularjs.org/guide/services。不要在分页模块中创建一个控制器,而要创建一个服务/工厂(并将其命名为其他名称)。角模块通常以“$”开头,建议不要自己做 – Ian 2014-10-03 07:44:30