у меня есть этот вызов внутри директивы контроллера
ngDialog.openConfirm({
template : '<form-directive></form-directive>',
plain : true,
closeByNavigation : true,
scope : $scope
})
.then(function( response ) {
$log('SENDED');
});
Компонент
ngDialog.openConfirm({
template : '<form-component></form-component>',
plain : true,
closeByNavigation : true,
scope : $scope
})
.then(function( response ) {
$log('SENDED');
});
HTML для обоих
<form ng-submit="alert("Hello !!!")">
<button type="submit">Send</button>
</form>
Когда я нажимаю кнопку на директиве, я вижу сообщение SENDED на консоли, но для компонентов просто выглядит как игнорирование каждого NG-атрибута, нажатие на кнопку ничего не делает, но правильно загружает шаблон.
Тот же шаблон, все то же самое, точно такое же, так что, может быть, это ошибка ngDialog с компонентами, верно?
Я просто хочу, чтобы ng-атрибуты работали внутри, и если я нажму кнопку «Отправить», закройте диалоговое окно и получите сообщение журнала обещаний.
Директива также терпит неудачу, если я использую свойство области видимости: {obj: '='} внутри него. Компоненты игнорируют все.
Я думаю, что это какая-то проблема с Scopes - объявление области в директиве (или привязка в компоненте) - и область в объекте openDialog