亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angular組件化管理實(shí)現(xiàn)方法分析

 更新時(shí)間:2017年03月17日 11:21:24   作者:lemon678  
這篇文章主要介紹了Angular組件化管理實(shí)現(xiàn)方法,結(jié)合具體實(shí)例分析了Angular模塊組件化管理以提高代碼復(fù)用性的實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例分析了Angular組件化管理實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

在做sass產(chǎn)品頁(yè)面的時(shí)候,往往每個(gè)頁(yè)面的header和footer都是一樣的,還有最近我做的頁(yè)面,類似datetimepicker這種組件,其實(shí)都是可以復(fù)用的代碼,所以如果能把這些公用的UI組件提取出來(lái),對(duì)于維護(hù)就會(huì)方便很多啦??!

angular框架就支持這種組件化管理,不過也有優(yōu)缺點(diǎn),我先來(lái)說實(shí)現(xiàn)方法哈!

index.html:沒有用到路由,所以js都是src生引進(jìn)來(lái)的

<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>
  <!-- 單頁(yè)加載 -->
  <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還可以調(diào)用當(dāng)前作用域內(nèi)的方法

(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:模板部分,我簡(jiǎn)單的寫了個(gè)導(dǎo)航

<ul>
  <li ng-click="navigateTo('index')"><a href="index.html" rel="external nofollow" >導(dǎo)航1</a></li>
  <li><a href="page1.html" rel="external nofollow" >導(dǎo)航2</a></li>
  <li>導(dǎo)航3</li>
  <li>導(dǎo)航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'
  }]);

這樣一來(lái),大功告成啦就!每個(gè)頁(yè)面只要<header frame-header></header>這個(gè)標(biāo)簽,就能引入頭部導(dǎo)航了!

不過這種組件化的引入方式,我個(gè)人并不推薦使用在引入header和footer,因?yàn)檫@樣的話,相當(dāng)于每個(gè)頁(yè)面都會(huì)加載一遍templat.html很影響速度,我建議,在引入datetimepicker這樣的組件的時(shí)候在使用!因?yàn)檫@種小組件是按需加載的,用得著再加載,不會(huì)影響頁(yè)面響應(yīng)效率。

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • angular雙向綁定模擬探索

    angular雙向綁定模擬探索

    這篇文章主要和大家一起探索模擬angular的雙向綁定,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • AngularJS 實(shí)現(xiàn)購(gòu)物車全選反選功能

    AngularJS 實(shí)現(xiàn)購(gòu)物車全選反選功能

    這篇文章主要介紹了AngularJS 實(shí)現(xiàn)購(gòu)物車全選反選功能,需要的朋友可以參考下
    2017-10-10
  • Angular懶加載機(jī)制刷新后無(wú)法回退的快速解決方法

    Angular懶加載機(jī)制刷新后無(wú)法回退的快速解決方法

    使用oclazyload懶加載angular的模塊,刷新頁(yè)面后,單擊回退按鈕無(wú)法返回上一個(gè)頁(yè)面.怎么回事呢?下面小編給大家?guī)?lái)了angular懶加載機(jī)制刷新后無(wú)法回退的快速解決方法,非常不錯(cuò),感興趣的朋友參考下
    2016-08-08
  • 詳解angularjs獲取元素以及angular.element()用法

    詳解angularjs獲取元素以及angular.element()用法

    本篇文章主要介紹了詳解angularjs獲取元素以及angular.element()用法 ,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • 對(duì)angular4子路由&輔助路由詳解

    對(duì)angular4子路由&輔助路由詳解

    今天小編就為大家分享一篇對(duì)angular4子路由&輔助路由詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-10-10
  • 詳解Angular組件之投影

    詳解Angular組件之投影

    在html規(guī)范里面,它定義了非常多的標(biāo)簽,在這些標(biāo)簽里面,相同標(biāo)簽之間的嵌套,不同標(biāo)簽之間的嵌套,是十分常見,在Angular里面,我們可以通過自定義標(biāo)簽的方式引用組件,這里的標(biāo)簽?zāi)芊裣裨膆tml標(biāo)簽一樣,來(lái)嵌入html標(biāo)簽,或者嵌套其他組件標(biāo)簽?zāi)?本文將介紹投影的作用。
    2021-05-05
  • Angular 向組件傳遞模板的兩種方法

    Angular 向組件傳遞模板的兩種方法

    這篇文章主要介紹了Angular 向組件傳遞模板的兩種方法,第一種方式<ng-content>第二種方式是NgTemplateOutlet 指令及各種使用方式介紹,需要的朋友可以參考下
    2018-02-02
  • AngularJS API之copy深拷貝詳解及實(shí)例

    AngularJS API之copy深拷貝詳解及實(shí)例

    這篇文章主要介紹了AngularJS API之copy深拷貝詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • AngularJS使用ng-repeat指令實(shí)現(xiàn)下拉框

    AngularJS使用ng-repeat指令實(shí)現(xiàn)下拉框

    這篇文章主要介紹了AngularJS使用ng-repeat指令實(shí)現(xiàn)下拉框的相關(guān)資料,非常不錯(cuò),感興趣的朋友一起看下吧,需要的朋友可以參考下
    2016-08-08
  • 詳解angular2封裝material2對(duì)話框組件

    詳解angular2封裝material2對(duì)話框組件

    本篇文章主要介紹了詳解angular2封裝material2對(duì)話框組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-03-03

最新評(píng)論