国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 18:29:47
字體:
來源:轉載
供稿:網友

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

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

1.首先來看最簡單的,在指令中調用父控制器的方法:

<div ng-controller="myController1"></div>
app.controller('myController1',['$scope',function($scope){    $scope.load=function(){     console.log('正在加載數據......');    }}]);app.directive('myTest',function(){    return{      restrict:'E',      link:function(scope,ele,attr){        ele.bind('mouseenter',function(){          scope.load();        })      }    }})

在第一節中,我們已經知道了如何在指令的scope參數中調用父控制器中的方法,這里的:

scope.load();

也可以寫成:

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

2.同一個指令,在動態調用多個父類控制器中的方法:

<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('正在加載數據......');    }}]);app.controller('myController2',['$scope',function($scope){    $scope.load2=function(){    console.log('正在加載數據........');    }}]);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相關內容感興趣的讀者可查看本站專題:《AngularJS入門與進階教程》及《AngularJS MVC架構總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 四平市| 汾西县| 楚雄市| 肇州县| 余庆县| 伽师县| 甘孜县| 白沙| 民丰县| 延安市| 普宁市| 揭东县| 安阳市| 太仓市| 都安| 布拖县| 海门市| 天镇县| 淄博市| 乌海市| 屏东市| 永顺县| 泾川县| 乐清市| 合作市| 离岛区| 松滋市| 平湖市| 榆树市| 铁岭市| 南和县| 闸北区| 霸州市| 松原市| 睢宁县| 中方县| 博罗县| 南靖县| 霍林郭勒市| 贡觉县|