I have this controller
.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*/ }; } }; } ]); And my directive with saveOrDelete function:
.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 }; }]) And I have a problem, I can't call my saveOrDelete function from controller. How I can do this? Please help me to solve this issue.