In diesem Dokument: http://docs.angularjs.org/guide/directive heißt es, dass es eine replace
Konfiguration für Anweisungen gibt:
Vorlage - Ersetzen Sie das aktuelle Element durch den Inhalt des HTML. Der Ersetzungsprozess migriert alle Attribute / Klassen vom alten zum neuen Element. Weitere Informationen finden Sie im Abschnitt Erstellen von Komponenten.
Javascript-Code
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 Quelltext
<div myd1>
original content should be replaced
</div>
<div myd2>
original content should NOT be replaced
</div>
Aber die letzte Seite sieht so aus:
directive template1
directive template2
Es scheint, dass das replace
nicht funktioniert. Vermisse ich etwas
Live-Demo: http://plnkr.co/edit/rGIgmjO81X2UxJohL4HM?p=preview
quelle
false
replace
ist jetzt veraltetWie in der Dokumentation angegeben, bestimmt 'Ersetzen', ob das aktuelle Element durch die Direktive ersetzt wird. Die andere Option ist, ob es im Grunde nur als Kind hinzugefügt wird. Wenn Sie sich die Quelle Ihres plnkr ansehen, beachten Sie, dass für die zweite Direktive, in der replace falsch ist, das div-Tag noch vorhanden ist. Für die erste Richtlinie ist es nicht.
Erstes Ergebnis:
Zweites Ergebnis:
quelle
Ersetzen Sie [True | False (Standard)]
quelle
Außerdem habe ich diesen Fehler erhalten, wenn ich den Kommentar in der obersten Ebene der Vorlage unter dem tatsächlichen Stammelement hatte.
quelle