欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解angularJS自定義指令間的相互交互

 更新時(shí)間:2017年07月05日 16:53:37   作者:outsiderlcy  
本篇文章主要介紹了詳解angularJS自定義指令間的相互交互,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

AngularJS 自定義指令

transclude:當(dāng)元素標(biāo)簽需要嵌套時(shí)使用,與ng-transclude配合使用。默認(rèn)值為false不能使用嵌套,true為可以使用嵌套。在哪個(gè)標(biāo)簽上使用ng-transclude就在哪個(gè)標(biāo)簽內(nèi)進(jìn)行嵌套。

代碼示例:(將hello、hi標(biāo)簽進(jìn)行替換同時(shí)span標(biāo)簽嵌套div內(nèi))

<script type="text/javascript">
  var m = angular.module('myApp',[]);
  m.directive('hello',function(){
    return{
      restrict:'E',
      replace:true,
      transclude:true,
      template:'<div>hello angular<h1 ng-transclude></h1></div>'
    };
  });
  m.directive('hi',function(){
    return{
      restrict:'E',
      replace:true,
      template:'<span>hi angular</span>'
    };
  });
  m.controller('Aaa',['$scope',function($scope){
    $scope.name='hello';
  }]);
  </script>

<body ng-controller="Aaa">
  <hello>
    <hi></hi>
  </hello>
</body>

頁(yè)面結(jié)果展示:

這里寫圖片描述

在自定義指令當(dāng)中controller與link的區(qū)別:

link是指DOM操作,操作也是針對(duì)當(dāng)前標(biāo)簽

controller是多調(diào)用性的數(shù)據(jù)共享,指令與指令間進(jìn)行交互時(shí)也可以設(shè)置一些方法數(shù)據(jù),在其他標(biāo)簽中也可以調(diào)用

require:從外部引入數(shù)據(jù),參數(shù)為被引入的指令,被引入的指令需要在引入指令的身上。

》^:是指被引入的指令是引入指令的父級(jí)

》?:兼容錯(cuò)誤

代碼示例:

  <script type="text/javascript">
  var m = angular.module('myApp',[]);
  m.directive('hello',function(){
    return{
      restrict:'E',
      replace:true,
      transclude:true,
      controller:function($scope){
        //$scope.name='miaov';只能在該標(biāo)簽中使用
        this.name = 'miaov';//可以在其他標(biāo)簽中調(diào)用
      },
      template:'<div>hello angular<h1 ng-transclude></h1></div>'
    };
  });
  m.directive('hi',function(){
    return{
      restrict:'E',
      replace:true,
      require:'?^hello',//從外部引入指令,參數(shù)為被引入的標(biāo)簽
      link:function($scope,element,attr,reController){
        console.log(reController.name);
      },
      template:'<span>hi angular</span>'
    };
  });
  m.controller('Aaa',['$scope',function($scope){
    $scope.name='hello';
  }]);
  </script>

<body ng-controller="Aaa">
  <hello>
    <hi></hi>
  </hello>
</body>

頁(yè)面結(jié)果展示:

這里寫圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解Angularjs中$http.post與$.post

    深入理解Angularjs中$http.post與$.post

    本篇文章主要介紹了深入理解Angularjs中$http.post與$.post ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • angular中的observable問題

    angular中的observable問題

    這篇文章主要介紹了angular中的observable問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • AngularJS學(xué)習(xí)筆記之TodoMVC的分析

    AngularJS學(xué)習(xí)筆記之TodoMVC的分析

    這篇文章主要介紹了AngularJS學(xué)習(xí)筆記之TodoMVC的分析的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • AngularJS操作鍵值對(duì)象類似java的hashmap(填坑小結(jié))

    AngularJS操作鍵值對(duì)象類似java的hashmap(填坑小結(jié))

    我們知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何創(chuàng)造(使用)這樣一個(gè)對(duì)象呢?今天小編通過本文給大家分享下,感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • AngularJS基礎(chǔ) ng-value 指令簡(jiǎn)單示例

    AngularJS基礎(chǔ) ng-value 指令簡(jiǎn)單示例

    本文主要介紹AngularJS ng-value 指令,這里對(duì)ng-value 的基礎(chǔ)資料做了整理,并附實(shí)例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • ng-alain表單使用方式詳解

    ng-alain表單使用方式詳解

    這篇文章主要介紹了ng-alain表單使用方式詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Angular封裝表單控件及思想總結(jié)

    Angular封裝表單控件及思想總結(jié)

    這篇文章主要給大家介紹了關(guān)于Angular封裝表單控件及一些思想的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Angular具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 淺談Angular 觀察者模式理解

    淺談Angular 觀察者模式理解

    這篇文章主要介紹了淺談Angular 觀察者模式理解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解基于angular-cli配置代理解決跨域請(qǐng)求問題

    詳解基于angular-cli配置代理解決跨域請(qǐng)求問題

    本篇文章主要介紹了詳解基于angular-cli配置代理解決跨域請(qǐng)求問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Angular 自定義結(jié)構(gòu)指令

    詳解Angular 自定義結(jié)構(gòu)指令

    本篇文章主要介紹了詳解Angular 自定義結(jié)構(gòu)指令,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評(píng)論