Как в контроллере я могу вызвать функцию clearCopy
из директивы?Как вызвать функцию из директивы в контроллере? AngularJS
Это часть моей HTML:
<tr ng-form="mForm" my-directive>
<td>
<div>
<button class="btn btn-default" ng-click="saveData(row)"> </button>
</div>
</td>
</tr>
Это моя директива:
angular.module("w.forms").directive("myDirective", function() {
return {
require: ["^form"],
link: function (scope, element, attrs, ctrls) {
scope.$watch(function() {
// ...... something
}, true);
scope.clearCopy = function() {
// do something
}
}
};
});
Это мой контроллер:
angular.module("app").controller("datalesController", function ($scope) {
$scope.saveData(row) = function {
// do something then run function from directive
// till this part everything works fine
$scope.clearCopy() // unfortunately it doesn't work :(
}
}
Все работает отлично, за исключением функции $scope.clearCopy()
в контроллер не работает.
http://stackoverflow.com/questions/16881478/how-to-call-a-method-defined-in-an-angularjs- директива может пролить некоторый свет. – Jason
Ваш модуль директивы и модуль контроллера отличаются. –