Angular的模块化(代码分享)

 更新时间:2016年12月26日 16:59:14   作者:小谢53  
本文主要对Angular的模块化进行案例分析介绍,具有一定的参考价值,下面跟着小编一起来看下吧

在前面的几个文章中,我们的数据都是以函数的方式定义在全局的作用域下,这样很显然是不对的,没有模块化的思想,下面的例子介绍Angular的模块化!

<!DOCTYPE HTML>
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>AngularJs模块化</title>
<script type="text/javascript"src="https://code.angularjs.org/1.3.8/angular.min.js">
</head>
<body>
<div ng-controller='Aaa'>
  <p>{{name}}</p>
</div>
<div ng-controller='Bbb'>
  <p>{{name}}</p>
</div>
<script type="text/javascript">
var m1 = angular.module('myApp',[]);
//参数1:模块的名字,参数2:当前模块中依赖的模块,後面的文章会介绍
m1.controller('Aaa',function($scope){
  $scope.name = 'hello AngularJs';
});
m1.controller('Bbb',function($scope){
  $scope.name = 'Hi';
});
</script>
</body>
</html>

首先在html上绑定初始化的名称,并附上myApp,使用angular.model在JS中定义多个模块,并附上参数。

再使用控制器定义数据,注意控制器传递的参数,模块名和匿名函数

都知道我们的项目在上线後合并压缩的,这样我们匿名函数传递的形参在压缩後出现问题,所以这个时候我们需要将参数包裹成数组,来避免压缩的问题!

m1.controller('Aaa',['$scope',function($scope){
  $scope.name = 'hello AngularJs';
}]);
m1.controller('Bbb',['$scope',function($scope){
  $scope.name = 'Hi';
}]);

 这个时候注意控制器传递的参数,模块名和数组(包含服务和匿名函数)。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Angular懒加载机制刷新后无法回退的快速解决方法

    Angular懒加载机制刷新后无法回退的快速解决方法

    使用oclazyload懒加载angular的模块,刷新页面后,单击回退按钮无法返回上一个页面.怎么回事呢?下面小编给大家带来了angular懒加载机制刷新后无法回退的快速解决方法,非常不错,感兴趣的朋友参考下
    2016-08-08
  • AngularJS实现表格的增删改查(仅限前端)

    AngularJS实现表格的增删改查(仅限前端)

    这篇文章主要介绍了AngularJS实现表格的增删改查,仅限前端,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Angularjs CURD 详解及实例代码

    Angularjs CURD 详解及实例代码

    这篇文章主要介绍了Angularjs CURD 详解及实例代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • Angular2 组件间通过@Input @Output通讯示例

    Angular2 组件间通过@Input @Output通讯示例

    本篇文章主要介绍了Angular2 组件间通过@Input @Output通讯示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 在 Angular 中使用懒加载路由的方法

    在 Angular 中使用懒加载路由的方法

    延迟加载是一种限制加载用户当前需要的模块的方法,这可以提高应用程序的性能并减小初始捆绑包大小,在本文中,您学习了如何在 Angular 应用程序中使用惰性加载路由,本文分步骤讲解的非常详细,感兴趣的朋友一起看看吧
    2024-02-02
  • AngularJS中的$parse服务与$eval服务用法实例

    AngularJS中的$parse服务与$eval服务用法实例

    这篇文章主要介绍了AngularJS中的$parse服务与$eval服务用法,结合实例形式分析了AngularJS中$parse服务与$eval服务的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2023-05-05
  • Angular.JS通过指令操作DOM的方法

    Angular.JS通过指令操作DOM的方法

    这篇文章主要给大家介绍了Angular.JS通过指令操作DOM的方法,文中给出了详细的介绍和示例代码,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • AngularJS基础 ng-non-bindable 指令详细介绍

    AngularJS基础 ng-non-bindable 指令详细介绍

    本文主要讲解AngularJS ng-non-bindable 指令,这里帮大家整理了ng-non-bindable指令的基本知识资料,有需要的小伙伴可以参考下
    2016-08-08
  • 如何用DevUI搭建自己的Angular组件库

    如何用DevUI搭建自己的Angular组件库

    DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸、灵活、至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠、取悦眼球的设计。如果你正在开发 ToB 的工具类产品,DevUI 将是一个很不错的选择!
    2021-05-05
  • Angular中sweetalert弹框的基本使用教程

    Angular中sweetalert弹框的基本使用教程

    这篇文章主要给大家介绍了关于Angular中sweetalert弹框的基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07

最新评论