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 关注
- 744 浏览
添加回答
举报
0/150
提交
取消