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);
});
}())
}
}
}
})请问上述代码的执行过程具体是怎么执行的?
添加回答
举报
0/150
提交
取消