我找不到有关如何将app.context对象注入到位于单独文件中的Loopback 4控制器中的任何合适示例
文档中的此内联示例正常工作
import {inject} from '@loopback/context';
import {Application} from '@loopback/core';
const app = new Application();
app.bind('defaultName').to('John');
export class HelloController {
constructor(@inject('defaultName') private name: string) {}
greet(name?: string) {
return `Hello ${name || this.name}`;
}
}
但是我找不到将控制器保存在单独文件中的方法。
我正在尝试做这样的事情:
export class PingController {
constructor(@inject(app.name) private name: string)
app.name是我的应用上下文中的简单绑定。
答案 0 :(得分:1)
解决方案非常简单。
由于应用程序级别的所有上下文值在整个应用程序中都可用,因此无需引用应用程序。
我只需要在构造函数注入中将(app.name)替换为('name')。