我有一个带有搜索栏的页面。输入文本并单击回车后,会跳转到带有 URL 中的查询的同一页面(即 .../search/banana)。由于模型和 setupController 钩子的触发方式,我将代码设置如下:
模型:使用传递的文本更新搜索文本字段,/并将控制器的模型更改为当前的 JavaScript 时间戳,以确保 Ember 调用 setupController/。
setupController:从搜索字段中获取文本,然后应该使用正确的搜索结果更新模型。
我在模型钩子中所做的是一个 hack,但我不确定如何以与我的 URL 要求保持一致的方式执行此操作(无论有人手动输入适当的 URL 还是 transitionTo发生了)
如果有人能告诉我是否有一种“正确”的方法来确保无论 Ember 是否认为模型已更改(这似乎是当前需要进行黑客攻击的罪魁祸首),都可以确保调用 setupController,我将不胜感激。