最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS中isolate scope的用法分析

 更新時間:2016年11月22日 14:33:13   作者:栁羅風(fēng)塵  
這篇文章主要介紹了AngularJS中isolate scope的用法,結(jié)合實(shí)例形式分析了isolate scope的幾種具體使用方式,需要的朋友可以參考下

本文實(shí)例講述了AngularJS中isolate scope的用法。分享給大家供大家參考,具體如下:

angular js中指令directive有個特別有用的東西,那就是 isolate scope (被隔離的scope)

關(guān)于具體他和全局的scope 有什么區(qū)別,可以參考下面這篇文章:

AngularJS 全局scope與Isolate scope通信用法示例

本文主要講解 其具體的幾種使用方式:

1. = 的使用

[html]

<div class="card" ng-repeat="app in apps">
  <app-info info="app"></app-info>
</div>

[js]

app.directive('appInfo', function() {
   return {
    restrict: 'E',
    scope: {
     info: '=' //如果是 = 就是info屬性的值 賦給 當(dāng)前scope.info
    },
    templateUrl: 'js/directives/appInfo.html'
   };
});

2. =屬性名 的使用

[html]

<div ng-controller="AppCtrl as appctrl">
  Ctrl
  <input type="text" ng-model="appctrl.ctrlFlavor">
  Dir
  <div ab="25" drink="123456" flavor="appctrl.ctrlFlavor"></div>
</div>

[js]

var app = angular.module("drinkApp", []);
app.controller("AppCtrl", function() {
  var appctrl = this;
  appctrl.ctrlFlavor = "blackberry";
});
app.directive("drink", function() {
  return {
    scope: {
      flavor: "=ab"
    },
    template: '<input type="text" ng-model="flavor">'
  };
});

顯示結(jié)果:

3. @ = 和 & 的綜合使用

html 代碼:

<div class="mainController" ng-app="isolateApp">
     <div ng-controller="AppCtrl">
       <div class="row">
         <character
         name="Roman Regins"
         image="img/p1.jpg"
         movetype="movetype"
         use-move="getMove(name,movetype,move)"
         class="col-xs-4"></character>
         <character
         name="Seth Rollins"
         image="./img/p2.jpg"
         movetype="movetype"
         use-move="getMove(name,movetype,move)"
         class="col-xs-4"></character>
         <character
         name="Dean Ambrose"
         image="./img/p3.jpg"
         movetype="movetype"
         use-move="getMove(name,movetype,move)"
         class="col-xs-4"></character>
       </div>
     </div>
</div>

js控制:

//顯示@ = 和 &綜合的
var app = angular.module('isolateApp',[]);
app.controller("AppCtrl",['$scope',"$element",function($scope,$element){
      $scope.getMove = function(name,movetype,move){
        console.log(name+'$$$'+movetype+'$$$'+move);
      }
      $scope.movetypes = ['amove','bavi','cmp4'];
      $scope.movetype = $scope.movetypes[0];
}])
.directive("character",function(){
      return {
        restrict:"E",
        scope:{
          name:"@", //@指的是屬性的值賦給name 僅此而已
          image:"@",
          movetype:"=", //表示類型等于當(dāng)前屬性的值
          useMove:"&" //&表示對應(yīng)的函數(shù)的引用 及該屬性對應(yīng)的函數(shù)別名就是他了
        },
        controller:"AppCtrl", //只有這里聲明了 才會將select選項(xiàng)載入進(jìn)來
        replace:true,
        templateUrl:"shield_isolate.html"
      };
})

模板:

<script type="text/ng-template" id="shield_isolate.html">
    <div class="panel panel-default">
      <div class="panel-body">
        <div>
          <figure>
            <img src="{{image}}">
            <figcaption>{{name}}</figcaption>
          </figure>
        </div>
      </div>
      <div>Move:
        <input type="text" ng-model="value" class="form-controller"/>
      </div>
      <div>
        Select Move Type:
        <select ng-model="movetype"
          ng-options="movetype for movetype in movetypes">
        </select>
      </div>
      <div class="panel-footer clearfix">
        <div class="btn btn-primary"
         ng-click="useMove({name:name,movetype:movetype,move:value})"
        >Action!</div>
        //這里的":"前的三個參數(shù)分別對應(yīng) 父函數(shù)的三個參數(shù)的名稱
        //":" 后的三個參數(shù)則對應(yīng) 給定值scope 的三個屬性 以便一一對應(yīng)傳值
      </div>
    </div>
</script>

顯示結(jié)果:

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

相關(guān)文章

  • angularjs 源碼解析之scope

    angularjs 源碼解析之scope

    $scope 的使用貫穿整個 Angular App 應(yīng)用,它與數(shù)據(jù)模型相關(guān)聯(lián),同時也是表達(dá)式執(zhí)行的上下文.有了 $scope 就在視圖和控制器之間建立了一個通道,基于作用域視圖在修改數(shù)據(jù)時會立刻更新 $scope,同樣的 $scope 發(fā)生改變時也會立刻重新渲染視圖.
    2016-08-08
  • angular第三方包開發(fā)整理(小結(jié))

    angular第三方包開發(fā)整理(小結(jié))

    本篇文章主要介紹了angular第三方包開發(fā)整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • AngularJS初始化過程分析(引導(dǎo)程序)

    AngularJS初始化過程分析(引導(dǎo)程序)

    這篇文章主要介紹了AngularJS初始化過程分析(引導(dǎo)程序),這一節(jié)解釋了AngularJS初始化的過程,以及需要的時候你該如何修改AngularJS的初始化,需要的朋友可以參考下
    2014-12-12
  • AngularJS中下拉框的高級用法示例

    AngularJS中下拉框的高級用法示例

    這篇文章主要介紹了AngularJS中下拉框的高級用法,結(jié)合實(shí)例形式分析了AngularJS下拉框的遍歷、選擇、綁定、顯示等功能實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • ionic選擇多張圖片上傳的示例代碼

    ionic選擇多張圖片上傳的示例代碼

    本篇文章主要介紹了ionic選擇多張圖片上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解Angular父子組件通訊

    詳解Angular父子組件通訊

    本文介紹了Angular父子組件是如何通訊的,對此感興趣的同學(xué),可以參考下,并且親自實(shí)驗(yàn)一下。
    2021-05-05
  • AngularJS過濾器filter用法總結(jié)

    AngularJS過濾器filter用法總結(jié)

    這篇文章主要介紹了AngularJS過濾器filter用法,結(jié)合實(shí)例形式較為詳細(xì)的總結(jié)分析了過濾器filter的功能、分類、使用技巧及自定義過濾器的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • Angular中懶加載模塊初始化技術(shù)實(shí)例解析

    Angular中懶加載模塊初始化技術(shù)實(shí)例解析

    這篇文章主要為大家介紹了Angular中懶加載模塊初始化技術(shù)實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • AngularJs每天學(xué)習(xí)之總體介紹

    AngularJs每天學(xué)習(xí)之總體介紹

    這篇文章主要為大家詳細(xì)介紹了Angularjs總體介紹及數(shù)據(jù)綁定部分內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • BootStrap+Angularjs+NgDialog實(shí)現(xiàn)模式對話框

    BootStrap+Angularjs+NgDialog實(shí)現(xiàn)模式對話框

    在完成一個后臺管理系統(tǒng)時,需要用表格顯示注冊用戶的信息。但是用戶地址太長了,不好顯示。所以想做一個模式對話框,點(diǎn)擊詳細(xì)地址按鈕時,彈出對話框,顯示地址。下面小編給大家分享下實(shí)現(xiàn)方法,一起看下吧
    2016-08-08

最新評論

宜黄县| 报价| 灵川县| 沛县| 怀宁县| 石城县| 正宁县| 砚山县| 子洲县| 瑞金市| 手游| 太保市| 迁西县| 武强县| 慈利县| 海伦市| 巨鹿县| 昔阳县| 鄂托克前旗| 思南县| 沙雅县| 尼勒克县| 五河县| 台山市| 夏河县| 武乡县| 浪卡子县| 湘西| 福鼎市| 阿拉善左旗| 兴仁县| 鄂托克旗| 扎鲁特旗| 临邑县| 阳原县| 新安县| 云浮市| 百色市| 凤凰县| 济宁市| 彩票|