Angular $location.path not working

后端 未结 4 835
生来不讨喜
生来不讨喜 2020-11-28 08:45

I have a question similar to this one, but different.

Here I am trying to add an event listener for a window.postMessage handler.

app.run(function ($         


        
4条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-28 09:11

    The accepted solution is not the appropriate way to do it. Ideally you shouldn't need to interfere with the digest cycle (which $apply() does).

    The best way according to me is calling $location.path() from the MainController. Use $emit - $on to send it to the MainController and have a function call $location.path from there. It will redirect you flawlessly without having to interfere with the digest cycle. I hope this helps someone.

提交回复
热议问题