angular.module("exampleApp",[])
????????????????.directive("unorderedList",function(){
???????????????????????return?function(scope,?element,?attrs){
???????????????????????????var?data=?scope[attrs["unorderedList"]];
???????????????????????????var?propertyExpression?=?attrs["listProperty"];
???????????????????????????if(angular.isArray(data)){
???????????????????????????????var?listElem?=?angular.element("<ul>");
???????????????????????????????element.append(listElem);
???????????????????????????????for(var?i=0;?i<?data.length;?i++){
???????????????????????????????????(function(){
???????????????????????????????????????var?itemElement?=angular.element("<li>");
???????????????????????????????????????listElem.append(itemElement);
???????????????????????????????????????var?index?=?i;
???????????????????????????????????????var?watcherFn?=?function(watchScope){
???????????????????????????????????????????return??watchScope.$eval(propertyExpression,?data[index]);
???????????????????????????????????????}
???????????????????????????????????????scope.$watch(watcherFn,?function(newValue,oldValue){
???????????????????????????????????????????itemElement.text(newValue);
???????????????????????????????????????});
???????????????????????????????????}())
???????????????????????????????}
???????????????????????????}
???????????????????????}
????????????????})請問上述代碼的執(zhí)行過程具體是怎么執(zhí)行的?
請教關(guān)于angularJs的$watch 問題?
嘛也不會
2016-10-05 15:59:39