未在撰写视图模型上调用 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;
}
}
使用 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;
}
}