【发布时间】:2018-08-15 23:57:09
【问题描述】:
所以我的 Angular 应用程序有一个搜索栏,如果你在这个搜索栏中输入一些内容,它会进行搜索并进入结果页面。一切都很好。
现在,如果您的搜索未返回任何结果,则会加载结果页面并告诉您“searchterm”未返回任何结果。此时,URL 为localhost:4200/searchResults;query=searchterm。再次 - 一切都如预期的那样。
现在,如果您转到搜索栏并输入不同的搜索词,则什么也不会发生...
嗯,这不正确... URL 现在显示 localhost:4200/searchResults;query=NEWsearchterm,但是因为我们在“相同”应用页面上,所以 ngOnInit 不会重新触发(因此实际上是在搜索该术语)也不会触发 ngOnChanges(因此实际搜索这个词)...
路由模块似乎做了它应该做的事情,因为我们的 URL 确实更改为引用新的搜索词,但没有发生应该发生的事情,我不知道是什么?
这是我在路由模块中遗漏的问题(尽管我不这么认为,因为 URL 确实发生了变化),还是我在应用页面的 Component 类中遗漏了什么???
【问题讨论】:
标签: angular angular-routing ngonchanges