如果引入的模块与自己写的模块 存在相同的控制器、指令、服务

如果存在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")
		}
	};
});

猜你喜欢

转载自hbiao68.iteye.com/blog/2366432