У меня есть этот контроллерВызов функции директивы от контроллера angularjs
.controller('MyCtrl', ['$scope', '$rootScope', 'restService',
function ($scope, $rootScope, restService) {
$scope.saveTask = function (workflow, form) {
if (form.$valid) {
if (workflow.isSaved == false) {
angular.toJson(workflow);
$rootScope.$broadcast('saveOrDelete', 1); /*HERE IS CALLING*/
};
}
};
}
]);
И моя директива с saveOrDelete
функции:
.directive('logWork', [function() {
return {
restrict: 'AE',
link: function(scope, element, attrs) {
scope.saveOrDelete = function(option) {
switch (option) {
case 1: {
angular.element(element).find('.note-input').css('width', '85%');
angular.element(element).find('.active-accept-button').css('display', 'none');
angular.element(element).find('.active-delete-button').css('display', 'inline-block');
} break;
case 2: {
angular.element(element).find('.note-input').css('width', '70%');
angular.element(element).find('.active-accept-button').css('display', 'inline-block');
angular.element(element).find('.active-delete-button').css('display', 'inline-block');
} break;
};
};
},
templateUrl: Global.directives.worklogblock
};
}])
И у меня есть проблема, я не могу назвать свою saveOrDelete
функции от контроллера , Как я могу это сделать? Пожалуйста, помогите мне решить эту проблему.