Wie in der Steuerung kann ich Funktion clearCopy
von Direktive aufrufen?So rufen Sie die Funktion von der Direktive im Controller auf? AngularJS
Dies ist Teil meiner html:
<tr ng-form="mForm" my-directive>
<td>
<div>
<button class="btn btn-default" ng-click="saveData(row)"> </button>
</div>
</td>
</tr>
Diese meine Richtlinie ist:
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
}
}
};
});
Das ist mein Controller ist:
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 :(
}
}
Alles funktioniert gut, außer Funktion $scope.clearCopy()
in Controller funktioniert nicht.
http://stackoverflow.com/questions/16881478/how-to-call-a-method-defined-in-an-angularjs- läuft Richtlinie könnte etwas Licht werfen. – Jason
Ihr Anweisungsmodul und das Steuerungsmodul sind unterschiedlich. –