0
以下代碼與egghead.io`在this視頻中提供的代碼相似,他在那裏構建調試指令。
app.directive('debug',function($compile){// injecting compiler
return{ // DDO
terminal:true,
priority:1000,
link:function($scope,$element){
var clone = $element.clone();
clone.removeAttr("debug");
$element.addClass('highlight');
var clonedElement = $compile(clone)($scope);
$element.after(clonedElement);
}
};
});
我的問題是,什麼是使用的意義$compile
到compile
的clone
,然後加入clonedElement
到DOM?我試圖添加(代碼如下)clone
而不是clonedElement
,它顯然是做同樣的事情。
app.directive('debug',function($compile){// injecting compiler
return{ // DDO
terminal:true,
priority:1000,
link:function($scope,$element){
var clone = $element.clone();
clone.removeAttr("debug");
$element.addClass('highlight');
//var clonedElement = $compile(clone)($scope);
$element.after(clone);
}
};
});