Angularjs - как получить доступ к одному контроллеру из другого модуля angularjs (используйте машинопись) - PullRequest
0 голосов
/ 07 сентября 2018

// в 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 Ошибка: контроллер [$ compile: ctreq] 'EngagementMembersController', требуемый директивой 'topbarMemberComponant', не найден!

пожалуйста, помогите!

1 Ответ

0 голосов
/ 10 октября 2018

Я думал, что должен вызвать EngagementMembersController другим компонентом, прежде чем я смогу использовать:

require: {
    controller: '^EngagementMembersController'
},

в этом случае я вызвал ui_router, и это может быть загрузка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...