0

阅读了 aboutRouterViewLocator之后,我们想在我们的应用程序中试验它,但是该类没有在构建的模块中导出。

我们的理解是我们必须将依赖注入RouterViewLocator到我们的视图模型中,但我们不能从 aurelia-template-router 导入它。

我们是在以完全错误的方式解决这个问题,还是在 aurelia-template-router.ts 中导出该类时存在疏忽?

作为实验的一部分,我们将 aurelia-template-router.ts 更新为 export RouterViewLocator。这使我们能够RouterViewLocator从注入的Container. 然后我们使用findNearest()来获取我们的RouterView.

这是我们预期用途的示例代码片段:

let routerViewLocator = this.container.get( RouterViewLocator );
let routerView: RouterView = await routerViewLocator.findNearest( );
let element = routerView.element;

RouterViewLocator如果已导出,这种方法是否有效?

4

0 回答 0