Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs-如何从其他模块Angularjs访问一个控制器(使用typescript)_Angularjs_Typescript_Angularjs Controller_Angularjs Components - Fatal编程技术网

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

Angularjs-如何从其他模块Angularjs访问一个控制器(使用typescript),angularjs,typescript,angularjs-controller,angularjs-components,Angularjs,Typescript,Angularjs Controller,Angularjs Components,//在engagement.component.ts中: 但当我使用它时,屏幕打印出一个错误: vendor.js:36574错误:[$compile:ctreq]控制器 指令要求的“EngagementMembersController” 找不到“TopBarMemberComponent” 请帮忙 我想我必须通过另一个组件调用EngagementMembersController才能使用: require: { controller: '^EngagementMembersContr

//在engagement.component.ts中:

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

vendor.js:36574错误:[$compile:ctreq]控制器 指令要求的“EngagementMembersController” 找不到“TopBarMemberComponent”


请帮忙

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

require: {
    controller: '^EngagementMembersController'
},

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

您是否也可以发布
EngagementMembersController
的代码,并向我们展示您如何注册该控制器(您在那里注册
.component()
.controller()
)是的,我编辑了它@htomca您能发布
EngagementMembersController
的实际代码吗?此外,您似乎没有正确注册该控制器。您需要为控制器提供名称和函数/类。类似于
.controller('EngagementMembersController',EngagementSetupMember.controller)
的内容更正确,假设
EngagementSetupMember.controller
是一个函数或类。我编辑了EngagementMembersController的代码。第二个参数只接受一个函数、对象或类型any[]。
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;
require: {
    controller: '^EngagementMembersController'
},