在本文件:http://docs.angularjs.org/guide/directive,它說,有是一個指令配置replace
:如何使用`replace`指令定義?
模板 - 與HTML的內容替換當前元素。替換過程將所有屬性/類從舊元素遷移到新元素。有關更多信息,請參閱下面的創建組件部分。
JavaScript代碼
app.directive('myd1', function(){
return {
template: '<span>directive template1</span>',
replace: true
}
});
app.directive('myd2', function(){
return {
template: '<span>directive template2</span>',
replace: false
}
});
HTML代碼
<div myd1>
original content should be replaced
</div>
<div myd2>
original content should NOT be replaced
</div>
但最後的頁面看起來像:
directive template1
directive template2
看起來replace
不起作用。我錯過了什麼嗎?
現場演示:http://plnkr.co/edit/rGIgmjO81X2UxJohL4HM?p=preview
什麼transclude: '元素'。它使用ng-transclude時似乎與replace一樣:'true'。 – CMCDragonkai 2014-02-26 12:06:21
是replace:false,就像沒有使用replace一樣? – Neil 2014-03-19 13:25:47
@ Neil是的。將它關閉與'false'相同# – checketts 2014-03-19 15:33:57