全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular组件化管理实现方法分析

本文实例分析了Angular组件化管理实现方法。分享给大家供大家参考,具体如下:

在做sass产品页面的时候,往往每个页面的header和footer都是一样的,还有最近我做的页面,类似datetimepicker这种组件,其实都是可以复用的代码,所以如果能把这些公用的UI组件提取出来,对于维护就会方便很多啦!!

angular框架就支持这种组件化管理,不过也有优缺点,我先来说实现方法哈!

index.html:没有用到路由,所以js都是src生引进来的

<head>
  <title>template模块化</title>
  <script type="text/javascript" src="js/lib/jquery.min.js"></script>
  <script type="text/javascript" src="js/lib/angular.min.js"></script>
  <script type="text/javascript" src="js/angular-util.js"></script>
  <script type="text/javascript" src="js/header.js"></script>
  <!-- 单页加载 -->
  <script type="text/javascript" src="js/index.js"></script>
</head>
<body ng-app="frameApp" ng-controller="frameCtrl">
  <header frame-header></header>
  <div ng-click="a1()">click</div>
  <div>{{ default }}</div>
</body>

header.js:用闭包封装了header组件指向template模板,这里面的A指的是上面html里frame-header的属性,在这里面的link还可以调用当前作用域内的方法

(function () {
  var header = angular.module("header",[]);
  header.directive('frameHeader',function(){
    return {
      restrice: 'A',
      templateUrl: 'template.html',
      replace: false,
      link: function ($scope, iElm, iAttrs) {
        $scope.navigateTo = function(){
          console.log($scope.aa)
        }
      }
    }
  });
})();

header.html:模板部分,我简单的写了个导航

<ul>
  <li ng-click="navigateTo('index')"><a href="index.html" rel="external nofollow" >导航1</a></li>
  <li><a href="page1.html" rel="external nofollow" >导航2</a></li>
  <li>导航3</li>
  <li>导航4</li>
</ul>

index.js:引入header模块

var myApp = angular.module("frameApp",['utilModule','header']);
myApp.controller('frameCtrl',
  ['$scope','utilService',
  function($scope,utilService){
    $scope.aa = 'yyyyyyyyyyy'
    $scope.a1 = function(){
      utilService.lemon()
    };
    $scope.default = 'this is default'
  }]);

这样一来,大功告成啦就!每个页面只要<header frame-header></header>这个标签,就能引入头部导航了!

不过这种组件化的引入方式,我个人并不推荐使用在引入header和footer,因为这样的话,相当于每个页面都会加载一遍templat.html很影响速度,我建议,在引入datetimepicker这样的组件的时候在使用!因为这种小组件是按需加载的,用得着再加载,不会影响页面响应效率。

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# Angular  # 组件化  # Angular2利用组件与指令实现图片轮播组件  # 详解angular2封装material2对话框组件  # angular 动态组件类型详解(四种组件类型)  # angularjs使用directive实现分页组件的示例  # angular2倒计时组件使用详解  # 基于AngularJS前端云组件最佳实践  # Angularjs 创建可复用组件实例代码  # Angular2开发——组件规划篇  # 都是  # 加载  # 进阶  # 就会  # 也有  # 相关内容  # 还可以  # 就能  # 在这  # 推荐使用  # 感兴趣  # 一遍  # 给大家  # 大功告成  # 写了  # 我做  # 我先  # 能把  # 指的是  # 更多关于 


相关文章: 如何用AWS免费套餐快速搭建高效网站?  重庆市网站制作公司,重庆招聘网站哪个好?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  北京制作网站的公司,北京铁路集团官方网站?  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星代理平台如何选择最佳方案?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何选择PHP开源工具快速搭建网站?  网站制作员失业,怎样查看自己网站的注册者?  TestNG的testng.xml配置文件怎么写  c++ stringstream用法详解_c++字符串与数字转换利器  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站主机CVM配置优化、SEO策略与性能提升指南  Python lxml的etree和ElementTree有什么区别  建站10G流量真的够用吗?如何应对访问高峰?  太原网站制作公司有哪些,网约车营运证查询官网?  如何在Windows服务器上快速搭建网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  香港服务器如何优化才能显著提升网站加载速度?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何用PHP快速搭建CMS系统?  如何通过FTP空间快速搭建安全高效网站?  制作网站的基本流程,设计网站的软件是什么?  ,柠檬视频怎样兑换vip?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星多图banner生成与模板自定义指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  广平建站公司哪家专业可靠?如何选择?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何选择CMS系统实现快速建站与SEO优化?  微信h5制作网站有哪些,免费微信H5页面制作工具?  高端网站建设与定制开发一站式解决方案 中企动力  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速查询网址的建站时间与历史轨迹?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何获取上海专业网站定制建站电话?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  微课制作网站有哪些,微课网怎么进?  建站主机是否属于云主机类型?  家庭建站与云服务器建站,如何选择更优?  香港服务器WordPress建站指南:SEO优化与高效部署策略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。