国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙江县| 织金县| 绥芬河市| 锡林郭勒盟| 四子王旗| 汨罗市| 黑龙江省| 华亭县| 庆阳市| 屏东县| 桃江县| 新巴尔虎右旗| 忻州市| 广南县| 西峡县| 德清县| 济源市| 平凉市| 青州市| 获嘉县| 隆林| 两当县| 秭归县| 宁化县| 保定市| 镇平县| 通渭县| 包头市| 来安县| 扎赉特旗| 大邑县| 德江县| 晋江市| 马关县| 灵武市| 航空| 汉阴县| 江永县| 黑龙江省| 荆门市| 正定县|