angularjs怎么初始化一個(gè)函數(shù)
3 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
連續(xù)批量賦值可以用memsetcharA[20];memset(A[2],'A',5);//對(duì)數(shù)組A第3個(gè)元素開始的連續(xù)5個(gè)元素統(tǒng)一賦值為字符'A'如果每個(gè)需要賦值的元素都不同,就只能一個(gè)個(gè)賦值了。

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
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,這個(gè)是默認(rèn)的,其實(shí)你不寫也是false。這樣drective繼承了父scope,所以可以調(diào)用父作用域的方法,而聲明新的scope即scope:{}形式就不會(huì)繼承了,不過你依然可以用scope.$parent.myFunction()的方式調(diào)用。
- 3 回答
- 0 關(guān)注
- 794 瀏覽
添加回答
舉報(bào)
0/150
提交
取消