您的位置:首页 > Web前端 > AngularJS

angularJS的模块化操作

2016-05-12 19:06 615 查看
模块化

-减少全局污染

-减少模块之间的相互依赖

<!DOCTYPE HTML>
<!--<html ng-app>模块化后,应声明哪个是初始模块-->
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>模块化操作</title>
<script src="angular.min.js"></script>
</head>
<body>
<div ng-controller="A">
<p>{{name}}</p>
</div>

<div ng-controller="B">
<p>{{name}}</p>
</div>
</body>


//<script>
/*function A($scope){
$scope.name="hello";
}
function B($scope){
$scope.name="hi";
}*/
//为了避免命名冲突,将全局函数变成模块--angular.module("模块名","[当前模块要依赖的其它模块组成的数组]")
/*var m1 = angular.module("myApp",[]);
m1.controller("A",function($scope){
$scope.name="hello";
});
m1.controller("B",function($scope){
$scope.name="hi";
});*/
//线上代码会被压缩,这时$scope或被压缩为$s,导致程序出错
//下面将其改成字符串形式,防止这种情况发生
var m1 = angular.module("myApp",[]);
m1.controller("A",["$scope",function($s){
$s.name="hello";
}]);
m1.controller("B",["$scope",function($s){
$s.name="hi";
}]);

// </script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: