如何使用相同的网址路由同一页面并更新Aurelia

时间:2017-10-16 18:30:26

标签: routes navigation aurelia

例如:在视图协议中列出并在同一页面中创建协议。我想重装 保存新协议后的协议列表。我试试这个.router.navigate('/ agreement / client / 10'),但是这并没有加载新列表,因为它正在导航相同的网址。

2 个答案:

答案 0 :(得分:0)

您可以使用Event Aggregator,在添加新协议时发布事件,并在触发事件时重新加载列表。

答案 1 :(得分:0)

configureRouter方法中,将activationStrategy.replace添加到需要此功能的路由中:

import {activationStrategy} from 'aurelia-router';

export class MyClass {
    configureRouter(config) {
        config.map([{
            route: 'my-route',
            name: 'my-name',
            activationStrategy: activationStrategy.replace,
            title: 'My Title',
            moduleId: 'myModule',
        }]);
    }
}