在ng-switch-default指令中,我無法使ng-transclude工作。這裏是我的代碼:在ng-switch內使用ng-transclude
指令:
.directive('field', ['$compile', function($complile) {
return {
restrict: 'E',
scope: {
ngModel: '=',
type: '@',
},
transclude: true,
templateUrl: 'partials/formField.html',
replace: true
};
}])
諧音/ 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>
我叫它是這樣的...
<field type="other" label="My field">
test...
</field>
它產生錯誤:
[ngTransclude:orphan] Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found.
它工作順利,在NG-開關指令之外,我在如何雖然得到這個工作的損失。有什麼建議麼?
編輯: 這裏有一個現場演示:http://plnkr.co/edit/3CEj5OY8uXMag75Xnliq?p=preview
你能發佈現場演示嗎?測試並找到解決方案會更容易。 – elclanrs
@elclanrs在這裏你去... http://plnkr.co/edit/3CEj5OY8uXMag75Xnliq?p=preview – jonnybro