У цьому документі: http://docs.angularjs.org/guide/directive сказано, що існує 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