angularjs怎么初始化一个函数
3 回答
呼如林
TA贡献1798条经验 获得超3个赞
连续批量赋值可以用memsetcharA[20];memset(A[2],'A',5);//对数组A第3个元素开始的连续5个元素统一赋值为字符'A'如果每个需要赋值的元素都不同,就只能一个个赋值了。
料青山看我应如是
TA贡献1772条经验 获得超8个赞
| 123456789101112131415161718192021222324252627282930313233343536373839 | <!doctype html><html><head><meta charset="utf-8"><title>test</title><script src="angular.min.js"></script><script>var myApp = angular.module("myApp", []); myApp.directive('testIt',function(){ return { restrict: 'A', scope: false, link:function(scope, elm, attr){ if(scope.$last){ elm.css('color','red'); scope.myFunction(); } } } }); myApp.controller("testCtrl", function($scope){ $scope.items = [0,1,2,3,4]; $scope.myFunction = function(){ console.log('Hello!'); }; });</script></head> <body><div ng-app="myApp"> <div ng-controller="testCtrl"> <ul> <li ng-repeat="item in items" test-it >{{item}}</li> </ul> </div></div></body></html> |
主要在于12行的scope:false,这个是默认的,其实你不写也是false。这样drective继承了父scope,所以可以调用父作用域的方法,而声明新的scope即scope:{}形式就不会继承了,不过你依然可以用scope.$parent.myFunction()的方式调用。
- 3 回答
- 0 关注
- 837 浏览
添加回答
举报
0/150
提交
取消
