Ich versuche md-autocomplete zu erweitern, indem es in meiner eigenen Richtlinie wie diese Verpackung:Wie kann man mit ng-transclude md-Autocomplete erweitern? [! Illegale Verwendung von ngTransclude Direktive in der Vorlage]
//..other directive code
template: '<div><md-autocomplete ng-transclude=""></md-autocomplete></div>';
transclude: true;
Hoffentlich kann ich HTML verwenden:
<my-custom-autocomplete>
<span>{{item.name}}</span>
</my-custom-autocomplete>
So
ich im Grunde, was ich nach, dass, wenn <my-custom-autocomplete>
der endgültige Code etwas gemacht wird, wie dies zu:
<my-custom-autocomplete><div><md-autocomplete><span>{{item.name}}</span></md-autocomplete></div></my-custom-autocomplete>
, d. H. Der HTML-Code innerhalb <my-custom-autocomplete>
wird zwischen der <md-autocomplete>
-Anweisung eingefügt.
Leider funktioniert das nicht und ich erhalte immer diese Fehlermeldung:
angular.js:13550 Error: [ngTransclude:orphan] Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: <md-autocomplete ng-transclude="" tabindex="-1" class="ng-isolate-scope">
Meine Fragen sind:
- Was mache ich falsch?
- Wie kann ich den HTML-Code aus meiner benutzerdefinierten Anweisung einfügen und ihn vor dem Rendern zwischen
<md-autocomplete>
platzieren?