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
添加到范围中?那么它就不是控制器的一部分。在同一个模块中是否加载了具有该名称的控制器?