Angularjs-如何从其他模块Angularjs访问一个控制器(使用typescript)
//在engagement.component.ts中: 但当我使用它时,屏幕打印出一个错误: vendor.js:36574错误:[$compile:ctreq]控制器 指令要求的“EngagementMembersController” 找不到“TopBarMemberComponent”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
请帮忙 我想我必须通过另一个组件调用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'
},