Вызов метода в контроллере директивы от другого контроллера

У меня есть директива, которая имеет свой собственный контроллер. Смотрите код ниже:

var popdown = angular.module('xModules',[]);

popdown.directive('popdown', function () {
    var PopdownController = function ($scope) {
        this.scope = $scope;
    }

    PopdownController.prototype = {
        show:function (message, type) {
            this.scope.message = message;
            this.scope.type = type;
        },

        hide:function () {
            this.scope.message = '';
            this.scope.type = '';
        }
    }

    var linkFn = function (scope, lElement, attrs, controller) {

    };

    return {
        controller: PopdownController,
        link: linkFn,
        replace: true,
        templateUrl: './partials/modules/popdown.html'
    }

});

Это должно быть системой уведомлений об ошибках / уведомлениях / предупреждениях. То, что я хочу сделать, это из другого контроллера (не директивы) для вызова функцииshow на этом контроллере. И когда я это сделаю, я бы также хотел, чтобы моя функция ссылки обнаруживала изменение некоторых свойств и выполняла некоторые анимации.

Вот код, который иллюстрирует то, что яЯ прошу:

var app = angular.module('app', ['RestService']);

app.controller('IndexController', function($scope, RestService) {
    var result = RestService.query();

    if(result.error) {
        popdown.notify(error.message, 'error');
    }
});

Так что при звонкеshow наpopdown Директивный контроллер, функция ссылки также должна быть запущена и выполнять анимацию. Как я мог этого добиться?

Ответы на вопрос(4)

Ваш ответ на вопрос