Ich habe Probleme, ng-transclude in einer ng-switch-default-Direktive zu verwenden. Hier ist mein Code:Verwenden von ng-transclude in ng-switch
Richtlinie:
.directive('field', ['$compile', function($complile) {
return {
restrict: 'E',
scope: {
ngModel: '=',
type: '@',
},
transclude: true,
templateUrl: 'partials/formField.html',
replace: true
};
}])
partials/formField.html
<div ng-switch on="type">
<input ng-switch-when="text" ng-model="$parent.ngModel" type="text">
<div ng-switch-default>
<div ng-transclude></div>
</div>
</div>
ich es wie so nennen ...
<field type="other" label="My field">
test...
</field>
die die Fehler produziert:
[ngTransclude:orphan] Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found.
Es reibungslos funktioniert, außerhalb der ng-Switch-Richtlinie, ich bin ratlos, wie wenn diese Funktion zu erhalten. Irgendwelche Vorschläge?
EDIT: Hier ist eine Live-Demo: http://plnkr.co/edit/3CEj5OY8uXMag75Xnliq?p=preview
Können Sie eine Live-Demo veröffentlichen? Es wäre einfacher zu testen und eine Lösung zu finden. – elclanrs
@elclanrs Hier gehts ... http://plnkr.co/edit/3CEj5OY8uXMag75Xnliq?p=preview – jonnybro