未在撰写视图模型上调用 configureRouter

configureRouter not called on compose view models

使用 compose 绑定时似乎没有调用 configureRouter。

这是视图:

<template>
    <compose view="./ask-banner.html" view-model="./ask-banner"></compose>
...

在父级中,configureRouter 按预期调用。但是在 ask-banner.js 中,永远不会调用 configureRouter。

问题是我需要对路由器的引用,以便调用导航方法。

调用了activate方法,所以好像也应该调用configureRouter。

我找到了另一种获取路由器引用的方法:

import {inject, singleton} from 'aurelia-dependency-injection';
import {Router} from 'aurelia-router';
@inject(Router)
@singleton()
export class Ask{
constructor(router)
{
    this.router = router;
}
}