У меня есть функция cancel
в моем контроллере, которую я хочу передать или привязать к директиве. Эта функция существенно очищает форму. Как это:Расширение функции контроллера в директиве
app.controller('MyCtrl', ['$scope', function($scope){
var self = this;
self.cancel = function(){...
$scope.formName.$setPristine();
};
}]);
app.directive('customDirective', function() {
return {
restrict: 'E'
scope: {
cancel : '&onCancel'
},
templateUrl: 'form.html'
};
});
form.html
<div>
<form name="formName">
</form>
</div>
Однако $ setPristine() не работает в качестве контроллера не имеют доступа на форму DOM. Возможно ли расширить функциональность контроллера cancel
в рамках директивы, чтобы я добавил $setPristine()
?
Некоторые предложили использовать jQuery для выбора формы DOM (если это единственный способ), как это сделать точно? Есть ли более Угловой способ сделать это?
Должен ли я использовать ' '=' 'в' scope' вместо '' & ''? Я где-то читал, что выражения должны использовать '' & ''. – menorah84
Спасибо, это сработало. Я сохранил «&» для области. – menorah84