如何在控制器中可以通過指令調用函數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
您的指令模塊和控制器模塊不同。 –