Angularjs - 如何从其他模块访问一个控制器 angularjs(使用打字稿)

Angularjs - how to access to one controller from other module angularjs (use typescript)

// 在engagement.component.ts中:

class EngagementMembersController {
         alphabetic: Array<string> = 'abcdefghijklmnopqrstuvwxyz'.split('');
         constructor() {}

 export const EngagementSetupMember: IComponentOptions = {
    controller: EngagementMembersController,
    templateUrl: 'engagementMembers.component.html'
}

// 在topbar.moudel.ts中:

import {EngagementSetupMember} from './../engagement.component';
export const topBarMembersModule: string = angular
.module('topbar-members', [])
.controller(EngagementSetupMember.controller)
.component('topbarMemberComponant', {
    require: {
        controller: '^EngagementMembersController'
    },
    templateUrl: 'topBarMembers.component.html'
})
.name;

但是当我使用它时,屏幕打印出一个错误:

vendor.js:36574 Error: [$compile:ctreq] Controller 'EngagementMembersController', required by directive 'topbarMemberComponant', can't be found!

请帮忙!

我想我必须先通过另一个组件调用 EngagementMembersController 才能使用:

require: {
    controller: '^EngagementMembersController'
},

在那种情况下,我调用了 ui_router 并且它可能是 load