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

AngularJS指令與控制器之間的交互功能示例

 更新時(shí)間:2016年12月14日 10:36:16   作者:小小小小小亮  
這篇文章主要介紹了AngularJS指令與控制器之間的交互功能,結(jié)合實(shí)例形式分析了AngularJS控制器調(diào)用相關(guān)指令操作技巧,需要的朋友可以參考下

本文實(shí)例講述了AngularJS指令與控制器之間的交互功能。分享給大家供大家參考,具體如下:

本節(jié)我們來(lái)看控制器與指令之間的交互

1.首先來(lái)看最簡(jiǎn)單的,在指令中調(diào)用父控制器的方法:

<div ng-controller="myController1">
</div>

app.controller('myController1',['$scope',function($scope){
    $scope.load=function(){
     console.log('正在加載數(shù)據(jù)......');
    }
}]);
app.directive('myTest',function(){
    return{
      restrict:'E',
      link:function(scope,ele,attr){
        ele.bind('mouseenter',function(){
          scope.load();
        })
      }
    }
})

在第一節(jié)中,我們已經(jīng)知道了如何在指令的scope參數(shù)中調(diào)用父控制器中的方法,這里的:

scope.load();

也可以寫(xiě)成:

scope.$apply('load()');

2.同一個(gè)指令,在動(dòng)態(tài)調(diào)用多個(gè)父類(lèi)控制器中的方法:

<div ng-controller="myController1" loadMore="load1()"</div>
<div ng-controller="myController2" loadMore="load2()"></div>

app.controller('myController1',['$scope',function($scope){
    $scope.load1=function(){
     console.log('正在加載數(shù)據(jù)......');
    }
}]);
app.controller('myController2',['$scope',function($scope){
    $scope.load2=function(){
    console.log('正在加載數(shù)據(jù)........');
    }
}]);
app.directive('myTest',function(){
    return{
      restrict:'E',
      link:function(scope,ele,attr){
        ele.bind('mouseenter',function(){
          scope.$apply(attr.loadmore())
        })
      }
    }
})

注意這里:

scope.$apply(attr.loadmore());

loadmore是小寫(xiě),而在html中,屬性是通過(guò)駝峰法則得到的。

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

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

相關(guān)文章

最新評(píng)論

南皮县| 天津市| 三穗县| 蓝田县| 普宁市| 都匀市| 南岸区| 比如县| 临汾市| 玉屏| 高碑店市| 东乡| 宁夏| 慈利县| 清镇市| 电白县| 连江县| 祁门县| 金沙县| 鹰潭市| 望都县| 福贡县| 上高县| 岚皋县| 青阳县| 铜川市| 涿州市| 临颍县| 达拉特旗| 峨眉山市| 正蓝旗| 高唐县| 时尚| 通许县| 张北县| 孟州市| 余庆县| 改则县| 罗甸县| 临澧县| 阿克陶县|