javascript代码实例教程-Angularjs MVC 以及 $scope 作用域 Angularjs 模块 的 run 方法 以及依赖注入中代码压缩问题

发布时间:2019-01-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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(&#39;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,请注明来意。