在我从子状态转换回父状态后,是否有办法再次触发父状态的解析功能?
考虑一个包含对象数组的服务。 对于"安全"原因,我的服务只提供它所持有的对象的副本,以防止直接操纵控制器。
从我的后端检索对象数组并保存在服务中,第一次进入父状态并解析为此父视图。
如果我转换到子状态,我的服务会分发此数组的一个对象来操纵它。操作之后,我的服务会保存更改,并使用新的操作对象更新原始数组。
在此之后,我转换回我的父状态,但由于ui-routers性质,解析功能不会再次触发。我的父状态显示旧数组而不是更新的数组。
但当然,我希望加载新数据。我不想处理广播事件,或者从我的控制器手动检索东西(在这种情况下)。我无法使用ui-router的reload
参数,因为我还需要它来处理window.history.back()
。
任何想法如何解决这个问题?我可以通过不使用嵌套状态(没有子状态)让它以我想要的方式工作,但实际上,这不是一个真正的选择。 因此,我目前看到的唯一选择是在这种情况下不使用副本,而只是使用引用。