--@angularJS--指令与控制器之间较复杂的交互demo2
2015-05-19 17:32
579 查看
1、index.html:
<!DOCTYPE HTML>
<html ng-app="app">
<head>
<title>custom-directive</title>
<meta charset="utf-8">
<link rel="stylesheet" href="../css/bootstrap.css">
<script src="../js/angular.js"></script>
<!--<script src="../js/jquery-1.10.2.min.js.js"></script>-->
</head>
<body>
<!-- 下面是指令与控制器交互的demo2. -->
<!-- 这个demo的原理是将方法赋给属性,在js中直接调用属性就等于直接调用方法 -->
<div ng-controller="myCtrl">
<loader loadAttr="loadData()">滑动加载</loader>
</div>
<div ng-controller="myCtrl2">
<loader loadAttr="loadData2()">滑动加载</loader>
</div>
<script src="./directive-controller2.js"></script>
</body>
</html>
2、directive-controller2.js:
var myModule = angular.module("app",[]);
myModule.controller('myCtrl', ['$scope', function($scope){
$scope.loadData=function(){
console.log("正在加载......");
}
}]);
myModule.controller('myCtrl2', ['$scope', function($scope){
$scope.loadData2=function(){
console.log("正在加载222222......");
}
}]);
myModule.directive('loader',function(){
return {
restrict:'AE',
link:function(scope,element,attrs){
element.bind('mouseenter',function(event){
scope.$apply(attrs.loadattr);//属性中的方法的调用非要这样写,注意:不管html中的属性是大写还是小写,这里的属性调用都必须是小写,否则无效
})
}
}
});
<!DOCTYPE HTML>
<html ng-app="app">
<head>
<title>custom-directive</title>
<meta charset="utf-8">
<link rel="stylesheet" href="../css/bootstrap.css">
<script src="../js/angular.js"></script>
<!--<script src="../js/jquery-1.10.2.min.js.js"></script>-->
</head>
<body>
<!-- 下面是指令与控制器交互的demo2. -->
<!-- 这个demo的原理是将方法赋给属性,在js中直接调用属性就等于直接调用方法 -->
<div ng-controller="myCtrl">
<loader loadAttr="loadData()">滑动加载</loader>
</div>
<div ng-controller="myCtrl2">
<loader loadAttr="loadData2()">滑动加载</loader>
</div>
<script src="./directive-controller2.js"></script>
</body>
</html>
2、directive-controller2.js:
var myModule = angular.module("app",[]);
myModule.controller('myCtrl', ['$scope', function($scope){
$scope.loadData=function(){
console.log("正在加载......");
}
}]);
myModule.controller('myCtrl2', ['$scope', function($scope){
$scope.loadData2=function(){
console.log("正在加载222222......");
}
}]);
myModule.directive('loader',function(){
return {
restrict:'AE',
link:function(scope,element,attrs){
element.bind('mouseenter',function(event){
scope.$apply(attrs.loadattr);//属性中的方法的调用非要这样写,注意:不管html中的属性是大写还是小写,这里的属性调用都必须是小写,否则无效
})
}
}
});
相关文章推荐
- --@angularJS--指令与控制器之间的交互demo
- angularjs中如何实现控制器和指令之间交互
- --@angularJS--指令与指令之间的交互demo
- angularjs中如何实现控制器和指令之间交互
- angularJS-指令与控制器之间的交互--“鼠标经过事件”如图所示
- AngularJS指令与控制器之间的交互功能示例
- 详解angularjs中如何实现控制器和指令之间交互
- AngularJS指令详解(2)—指令与控制器之间的交互
- AngularJS指令与指令之间的交互功能示例
- AngularJS指令详解(3)—指令与指令之间的交互
- AngularJs-指令和控制器交互
- --@angularJS--较复杂的指令嵌套demo——综合小实例:登陆界面
- 指令和控制器之间的交互
- 指令与控制器之间的交互
- 我所理解的AngularJS指令和控制器的交互原理
- angularjs指令之间的数据交互
- AngularJs-指令和控制器交互
- angualrjs,指令和控制器之间的交互,实现指令的复用
- AngularJs-指令和控制器交互
- angularjs之间如何实现指令和指令之间的交互