Angularjs,如何避免控制器事件中的竞争条件?

时间:2018-01-02 15:51:09

标签: javascript angularjs

我的项目中有一个分页模块,其中包含一个指令,每次移动到另一个页面时都会生成新的控制器。

一切正常,直到我必须添加移动到另一个页面的快捷方式。

问题是在项目中的每个分页控制器中都会触发快捷方式事件,从而导致竞争。

我尝试检查快捷功能,如果当前控制器是正确的(当前控制器是活动的,控制器代表用户所在的当前页面),并且只有当这是真的 - 继续movePage函数。

不幸的是,我还在参加比赛。当我尝试快捷方式时,它向前移动2-3-4页,而预期的行为只移动到当前的一页以上。

Angular 1中是否有任何方法可以清除旧的控制器实例? 或者也许检查当前控制器是否对应于活动视图?

0 个答案:

没有答案