AngularJS指令與控制器之間的交互功能示例
本文實(shí)例講述了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.同一個(gè)指令,在動(dòng)態(tài)調(diào)用多個(gè)父類控制器中的方法:
<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中,屬性是通過駝峰法則得到的。
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- AngularJS控制器controller正確的通信的方法
- 詳解AngularJS控制器的使用
- AngularJS控制器之間的數(shù)據(jù)共享及通信詳解
- AngularJS控制器之間的通信方式詳解
- AngularJS控制器controller給模型數(shù)據(jù)賦初始值的方法
- AngularJS實(shí)現(xiàn)自定義指令與控制器數(shù)據(jù)交互的方法示例
- AngularJS開發(fā)教程之控制器之間的通信方法分析
- AngularJS中一般函數(shù)參數(shù)傳遞用法分析
- Angularjs中如何使用filterFilter函數(shù)過濾
- angularjs指令中的compile與link函數(shù)詳解
- AngularJS中控制器函數(shù)的定義與使用方法示例
相關(guān)文章
AngularJs Understanding the Model Component
本文主要介紹AngularJs Understanding the Model Component的內(nèi)容,這里整理了相關(guān)資料,并詳細(xì)講解了這部分知識(shí),有興趣的小伙伴可以參考下2016-09-09
Angularjs 1.3 中的$parse實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了angularjs $parse的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
AngularJS ng-bind-template 指令詳解
本文注意介紹AngularJS ng-bind-template 指令,這里把相關(guān)資料整理了一下,并附實(shí)例代碼,有需要的小伙伴可以參考下2016-07-07
Angular實(shí)現(xiàn)的內(nèi)置過濾器orderBy排序與模糊查詢功能示例
這篇文章主要介紹了Angular實(shí)現(xiàn)的內(nèi)置過濾器orderBy排序與模糊查詢功能,涉及AngularJS過濾器、排序及字符串遍歷、查詢等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Angular2仿照微信UI實(shí)現(xiàn)9張圖片上傳和預(yù)覽的示例代碼
本篇文章主要介紹了Angular2仿照微信UI實(shí)現(xiàn)9張圖片上傳和預(yù)覽的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10
Angular中的結(jié)構(gòu)指令模式及使用詳解
這篇文章主要為大家介紹了Angular中的結(jié)構(gòu)指令模式及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

