This repository was archived by the owner on May 29, 2019. It is now read-only.
This repository was archived by the owner on May 29, 2019. It is now read-only.
$modal breaks forms b/c of transclusion #969
Closed
Description
Say I instantiate a modal:
$modal.open({
controller: 'MyCtrl'
});
In my modal, I have a form:
<form name="myForm">...</form>
Because of transclusion, myForm
is not available on MyCtrl
's scope and I can't check for $valid
, for example. A workaround I've found is to simply put an ng-controller="MyCtrl"
within my modal template itself, and do this:
$modal.open({
controller: function($scope, $modalInstance) {
$scope.$modalInstance = $modalInstance;
}
});
...and now I can get to the instance from within MyCtrl
.
This is not ideal, but I'm not sure of what the fix should be. Instead of transclusion, would it be a good idea to actually insert an ngController
directive within the template/modal/window.html
template itself then say, ngTransclude
within a child tag? Any better way to tackle this problem?
thanks
Chris