Javascript 链接函数中与指令关联的调用方法

Javascript 链接函数中与指令关联的调用方法,javascript,angularjs,directive,Javascript,Angularjs,Directive,我有以下代码: .directive('ticketingChat', function() { return { restrict: 'E', templateUrl: '/Reply/ReplyScreen', scope: {}, controller: "TicketController", link: function (scope, el,

我有以下代码:

   .directive('ticketingChat', function() {
        return {
            restrict: 'E',
            templateUrl:  '/Reply/ReplyScreen',
            scope: {},
            controller: "TicketController",
            link: function (scope, el, attr, ctrl) {

                if (attr["ticketid"]) {
                    ctrl.loadTicketById(attr["ticketid"]);
                }
            }
        }
    })
我正在尝试调用控制器中的“loadTicketById”。然而,无论我做什么,我似乎都无法在链接函数中获得控制器的实例


除此之外,控制器在指令中工作。

控制器的代码是什么?链接函数
ctrl
中的第四个参数在
需要另一个指令的控制器时传递。我从未见过有人试图为同一指令要求控制器,但您可以尝试这样做:
require:'TicketController'
。只是一个猜测:)根据您的代码使用的措辞,听起来您实际上想要一个ticketService,作为指令的依赖项。是否有可能将
loadTicketById
添加到范围中?那么它就不是控制器的一部分。在同一个模块中是否加载了具有该名称的控制器?