脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Angularjs MVC 以及 $scope 作用域 Angularjs 模块 的 run 方法 以及依赖注入中代码压缩问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 Angularjs MVC 以及 $scoPE 作用域 Angularjs 模块
的 run 方法 以及依赖注入中代码压缩问题
1. Angularjs MVC
Model:数据模型层
View:视图层,负责展示
Controller:业务逻辑和控制逻辑
优点: 代码模块化 代码逻辑比较清晰、可移值性高,后期维护方便、代码复用,
代码规模越来越大的时候,切分职责是大势所趋
缺点:运行效率稍微低一些
2. Angularjs $scope 作用域
1. $scope 多控制器单独作用域
<!DOCTYPE htML>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<tITle>无标题文档</title>
<script type="text/javascript" src="angular.min.js"></script>
</head>
<body>
<p ng-app="myApp">
<p ng-controller="FirstController">
{{name}}
</p>
<p ng-controller="secondController">
{{name}}
</p>
</p>
<script type="text/javascript">
VAR app = angular.module("myApp", []);
app.controller('firstController',function($scope){
$scope.name='张三';
});
app.controller('secondController',function($scope){
$scope.name='李四';
})
</script>
</body>
</html>
2. $rootScope 服务
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="../angular.min.js"></script>
</head>
<body>
<p ng-app="myApp">
<p ng-controller="firstController">
姓名: {{name}} <br>
年龄: {{age}}
</p>
<p ng-controller="secondController">
姓名: {{name}}
年龄: {{age}}
</p>
</p>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller('firstController',function($scope,$rootScope){
$scope.name='张三';
$rootScope.age='30';
});
app.controller('secondController',function($scope){
$scope.name='李四';
})
</script>
</body>
</html>
3. 控制器继承
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="../angular.min.js"></script>
</head>
<body>
<p ng-app="myApp">
<p ng-controller="firstController">
{{name}}
{{age}}
{{sex}}
<p ng-controller="secondController">
{{name}}
{{age}}
{{sex}}
</p>
</p>
</p>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller('firstController',function($scope){
$scope.name='张三';
$scope.age='40';
});
app.controller('secondController',function($scope){
$scope.name='李四';
$scope.sex='男';
})
</script>
</body>
</html>
3. 依赖注入中代码压缩的问题
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="../angular.min.js"></script>
</head>
<body>
<p ng-app="myApp">
<p ng-controller="firstController">
{{name}}
{{age}}
{{sex}}
<p ng-controller="secondController">
{{name}}
{{age}}
{{sex}}
</p>
</p>
</p>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller('firstController',['$scope',function($scope){
$scope.name='张三';
$scope.age='40';
}]);
app.controller('secondController',['$scope',function($scope){
$scope.name='李四';
$scope.sex='男';
}])
</script>
</body>
</html>
4. Angularjs 模块的 run 方法
run 方法初始化全局的数据 ,只对全局作用域起作用 如$rootScope
<script type="text/javascript">
var m1 = angular.module('myApp',[]);
m1.run(['$rootScope',function($rootScope){
$rootScope.name = 'hello';
}]);
console.LOG( m1 );
</script>
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-Angularjs MVC 以及 $scope 作用域 Angularjs 模块 的 run 方法 以及依赖注入中代码压缩问题全部内容,希望文章能够帮你解决javascript代码实例教程-Angularjs MVC 以及 $scope 作用域 Angularjs 模块 的 run 方法 以及依赖注入中代码压缩问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。