我注意到当您请求与您相同的路径时,EmberJS中的路由器拒绝调用connectOutlets。
我想我明白为什么会发生这种情况 - 如果路径没有改变,为什么要改变什么?
但是,我有一个动态的项目列表,我希望它们在用户单击顶部的选项卡时刷新,即使它们是当前所在的选项卡。
有没有办法强制EmberJS调用connectOutlets,或者当URL到达同一路径时以其他方式通知我?
答案 0 :(得分:5)
如果传递不同的上下文,则只能重新进入当前状态。否则,你将不得不退出该州。在您的情况下,也许您可以在模板中创建一个条件来更改操作以调用refresh
而不是尝试转换到相同的状态。或者,您可以尝试使用随机生成的上下文进行一些攻击,稍后您将忽略它们。