阅读了 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
如果已导出,这种方法是否有效?