如果存在controller同名的情况:
后面的控制器会覆盖前面的控制器
如果存在service同名的情况:
后面的控制器会覆盖前面的控制器
如果存在相同的 directives:
angular会提示错误,不能存在相同名字的指令
// 引入第三方模块 angular.module('hb',[]) .controller('myController', ['$scope',"myservice", function TabsetCtrl($scope,myservice) { console.log("angular.module('hb',[]) "); myservice.test(); }]) .directive('huangbiao', function() { return { restrict: 'A', controller: 'myController', template: 'huangbiao hello word' }; }) .factory('myservice', function() { return { test:function(){ console.log("1111111") } }; }); //定义自己逻辑模块 var app = angular.module('klwkOmsApp', [ 'hb' ],function($httpProvider) { .... }]); /** * 定义常量WAP_CONFIG;WAP为当前子模块功能 * */ angular.module('testApp') .config(["$stateProvider","$urlRouterProvider",function ($stateProvider, $urlRouterProvider) { // 如果没有匹配的路径,则设置默认路径 $urlRouterProvider.otherwise('/index'); $stateProvider //首页 .state('index',{ url: '/index', templateUrl:'angularui-alertTmp.html', controller:'myController' }) }]); // angular.module("testApp") // .controller("myController", ["$scope" ,function($scope) { // console.log("angular.module('testApp',[]) "); // }]); // angular.module("testApp").directive('huangbiao', function() { // return { // restrict: 'A', // controller: 'myController', // template: 'huangbiao hello word' // }; // }); angular.module("testApp").factory('myservice', function() { return { test:function(){ console.log("222222") } }; });