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

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

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

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

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

1.首先來看最簡單的,在指令中調(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();

也可以寫成:

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

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

<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是小寫,而在html中,屬性是通過駝峰法則得到的。

更多關于AngularJS相關內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進階教程》及《AngularJS MVC架構總結

希望本文所述對大家AngularJS程序設計有所幫助。

相關文章

最新評論

沛县| 宁津县| 平武县| 政和县| 泸定县| 丽江市| 新疆| 巩留县| 叙永县| 波密县| 垫江县| 贵南县| 师宗县| 田林县| 阳西县| 高碑店市| 天柱县| 隆化县| 江永县| 胶南市| 古田县| 玛纳斯县| 桦川县| 剑阁县| 横峰县| 武汉市| 和林格尔县| 南宫市| 买车| 高平市| 深泽县| 保定市| 南安市| 界首市| 绩溪县| 永胜县| 贵阳市| 谢通门县| 巴里| 白山市| 湖南省|