コントローラでは、clearCopy
という指令を指令からどのように呼び出すことができますか?コントローラの指令からfunctionを呼び出す方法は? AngularJS
これは私のhtmlの一部です:これは私のコントローラである
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()
を除いてこれは私の指令である
<tr ng-form="mForm" my-directive>
<td>
<div>
<button class="btn btn-default" ng-click="saveData(row)"> </button>
</div>
</td>
</tr>
コントローラが動作しません。
http://stackoverflow.com/questions/16881478/how-to-call-a-method-defined-in-an-angularjs-を実行するためのコードを変更指令はいくつかの光を放つかもしれません。 – Jason
指令モジュールとコントローラモジュールが異なります。 –