gpt4 book ai didi

javascript - 如何从模块依赖项(另一个模块)调用函数

转载 作者:行者123 更新时间:2023-11-30 05:32:13 26 4
gpt4 key购买 nike

我想为分页创建单独的模块,因为我需要它在不同的模块中重用,但我不知道如何从模块依赖项(另一个模块)调用函数

这是我的主要模块:

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

最佳答案

要在两个模块之间共享资源,请声明工厂或服务。

假设您有一个搜索模块:

//you inject your pagination module here
var searchModule = angular.module('search', ['pagination']);

//and you ALSO need to inject your pagination's service into your controller
searchModule.controller('MainController', ['$scope', 'paginationSvc' function($scope, paginationSvc) {
//function from pagination module controller
paginationSvc.testFunction();
}])

还有你的分页模块:

var pagination = angular.module('pagination', []);

//declare your pagination service here
pagination.factory('PaginationSvc', [function(){
return {
testFunction:testFunction
};
function testFunction(){
console.log('This is from pagination module');
}
}])

也许是 little plnkr会有帮助 :D

关于javascript - 如何从模块依赖项(另一个模块)调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com