В этом документе: http://docs.angularjs.org/guide/directive, он говорит, что для директив есть конфигурация replace
:
template - заменить текущий элемент содержимым 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
не работает. Мне что-то не хватает?
Live demo: http://plnkr.co/edit/rGIgmjO81X2UxJohL4HM?p=preview