angular指令中link函数 参数实例详解
2016-12-22 18:18
681 查看
* html代码 *
* 页面截图 *
<!doctype html> <html ng-app="MyModule"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/bootstrap-3.0.0/css/bootstrap.css"> </head> <body> <div ng-controller="MyCtrl"> <greeting greet="sayHello(name)"></greeting> <!-- <greeting greet="sayHello2(name)"></greeting> --> <greeting greet="sayHello(name)" class="testclass"></greeting> </div> </body> <script src="js/angular-1.3.0.js"></script> <script src="testtest.js"></script> </html>
* js 代码 *
var MyModule = angular.module('MyModule',[]); MyModule.controller('MyCtrl',function($scope){ $scope.sayHello = function(name){ alert("hello "+name); } }); MyModule.directive('greeting', function () { return{ restrict:'AE', scope:{ say:'&greet' }, //template不操作对象,只是描述了指令标签的html内容,可以给内部的dom绑定方法 template:'<div class="testclass" id="testid"><input class="" ng-model="input1"><br/><button ng-click="say({name:input1})">click</button><br/></div>', link:function(scope,ele,attr){ scope.input1 = "11111111"; scope.input2 = "2222222222"; //ele指的是html中的指令标签的对象,可以理解成$('directive对象'),类似jquery的选择器。 //这里给element绑定方法或者添加clss等,只能针对整个指令dom ele.addClass('btn btn-primary');//对指令对象添加新的class ele.bind("mouseenter", function() {//对指令对象添加监听方法 console.log(scope.input2); }); console.log(attr.class);//获取指令dom上面的属性名称。输出为testclass console.log(attr.greet);//获取指令dom上面的属性名称。输出为sayHello(name) //因为通过scope传了属性值greet,所以attr上greet属性是已经存在的属性。 } } });
* 页面截图 *
相关文章推荐
- Python函数可变参数定义及其参数传递方式实例详解
- angularjs指令link函数参数scope,指令controller依赖注入的$scope,与指令外部controller的$scope的关系
- angularjs指令中的compile与link函数详解
- angularjs指令中的compile与link函数详解。
- Python函数可变参数定义及其参数传递方式实例详解
- php检查函数必传参数是否存在的实例详解
- C/C++函数参数传递机制详解及实例
- 【转】angularjs指令中的compile与link函数详解
- AngularJS ng-change 指令的详解及简单实例
- angular中compile和link函数详解
- angularjs指令中的compile与link函数详解
- angularjs指令中的compile与link函数详解
- AngularJS ng-bind-html 指令详解及实例代码
- AngularJS ng-blur 指令详解及简单实例
- C/C++中用va_start/va_arg/va_end实现可变参数函数的原理与实例详解
- angular.js指令中的controller、compile与link函数的不同之处
- C语言中函数参数的入栈顺序详解及实例
- AngularJS ng-app 指令实例详解
- angularjs指令中的compile与link函数详解
- angularjs指令中的compile与link函数详解(转)