如何将app.context注入Loopback 4控制器

时间:2018-07-11 21:14:32

标签: loopbackjs

我找不到有关如何将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是我的应用上下文中的简单绑定。

1 个答案:

答案 0 :(得分:1)

解决方案非常简单。

由于应用程序级别的所有上下文值在整个应用程序中都可用,因此无需引用应用程序。

我只需要在构造函数注入中将(app.name)替换为('name')。