我已经定义了我的角度模块如下:
var myApp = angular.module('myApp', [
'ngRoute',
'facebook',
'myApp.services',
'myApp.directives',
'myApp.controllers'
]);
angular.module('myApp.services', []);
angular.module('myApp.directives', []);
angular.module('myApp.controllers', []);
现在,我的主应用程序模块(即“myApp”)的配置如下:
myApp.config([
'$routeProvider',
'FacebookProvider',
function ($routeProvider, FacebookProvider) {
FacebookProvider.init('***********');
}]);
这个模块,即“myApp”将能够使用“FacebookProvider”,因为它被定义为上面对“myApp”模块的依赖,这非常好。
现在让我们转到封装在模块“myApp.controllers”下的控制器:
/* Controllers */
angular.module('myApp.controllers').controller('loginCtrl', [
'$scope',
'$timeout',
'Facebook',
function ($scope, $timeout, Facebook) {
.......
.......
}]);
主要问题:当我没有将它定义为我的“myApp.controllers”模块的依赖项时,我如何使用“Facebook”?
第二个问题:哪个是编写控制器、服务、指令等的最佳方法。我的意思是将它们包装在不同的模块中,或者将它们包装在主要的主要单个应用程序模块中。如果我们为应用程序的每个功能创建不同的模块,那么依赖系统如何为我们的功能模块工作,因为我们只在“myApp”之类的主模块中定义依赖关系?
先谢谢大家的回复!!!
谢谢,Manish Kumar [学习 Angular]