В этом документе: 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