【问题标题】:ngOnInit not called when navigating to route parameter导航到路由参数时未调用 ngOnInit
【发布时间】:2018-12-13 20:10:37
【问题描述】:

我用过的每个版本的 Angular 都遇到这个问题已经有一段时间了,但我已经绕过它(目前在 6.0.3 上)。我有这样的路线设置:

/book/:param

我正在阅读 ngOnInit 中的参数,我可以在模板等中显示它。之后,我有一个快速的方法来设置我真正想要显示的参数的漂亮版本,但是这之后永远不会更新第一次导航到任一路线。我为每条路线做不同的事情也是如此。

我应该只制作单独的组件而不是使用参数还是我遗漏了一些明显的东西?

【问题讨论】:

    标签: angular ngoninit


    【解决方案1】:

    不需要像这样写路由配置-

    /book/:all
    /book/:notconfirmed
    

    只需用这样的一行替换它 -

    /book/:flag
    

    现在你要做的是,订阅来自路由的params,然后做你想做的事。

    this.activatedRoute.params.subscribe(params => {
       console.log('every time route params chnages you will get here');
    }
    

    【讨论】:

    • 我的错,这只是一个参数,但这是我正在使用的两个不同的子页面。编辑原始问题。
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多