AngularJS指令與控制器之間的交互功能示例
本文實例講述了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程序設計有所幫助。
- AngularJS控制器controller正確的通信的方法
- 詳解AngularJS控制器的使用
- AngularJS控制器之間的數(shù)據(jù)共享及通信詳解
- AngularJS控制器之間的通信方式詳解
- AngularJS控制器controller給模型數(shù)據(jù)賦初始值的方法
- AngularJS實現(xiàn)自定義指令與控制器數(shù)據(jù)交互的方法示例
- AngularJS開發(fā)教程之控制器之間的通信方法分析
- AngularJS中一般函數(shù)參數(shù)傳遞用法分析
- Angularjs中如何使用filterFilter函數(shù)過濾
- angularjs指令中的compile與link函數(shù)詳解
- AngularJS中控制器函數(shù)的定義與使用方法示例
相關文章
AngularJs Understanding the Model Component
本文主要介紹AngularJs Understanding the Model Component的內(nèi)容,這里整理了相關資料,并詳細講解了這部分知識,有興趣的小伙伴可以參考下2016-09-09
AngularJS ng-bind-template 指令詳解
本文注意介紹AngularJS ng-bind-template 指令,這里把相關資料整理了一下,并附實例代碼,有需要的小伙伴可以參考下2016-07-07
Angular實現(xiàn)的內(nèi)置過濾器orderBy排序與模糊查詢功能示例
這篇文章主要介紹了Angular實現(xiàn)的內(nèi)置過濾器orderBy排序與模糊查詢功能,涉及AngularJS過濾器、排序及字符串遍歷、查詢等相關操作技巧,需要的朋友可以參考下2017-12-12
Angular2仿照微信UI實現(xiàn)9張圖片上傳和預覽的示例代碼
本篇文章主要介紹了Angular2仿照微信UI實現(xiàn)9張圖片上傳和預覽的示例代碼,非常具有實用價值,需要的朋友可以參考下2017-10-10

