大前端-爬坑路

angular1.x&&ui-router页面跳转,多次执行控制

2018-12-21  本文已影响0人  齐梓曦

angular1.x&&ui-router页面跳转,多次执行控制器。

做一个angular项目遇到,表示一脸懵13。网上搜了一下,大部分提到的都是可能多次重复定义了controller导致的。

仔细在项目中寻找一番,表示咋我的和你们的还不一样呢?千辛万苦之下看到了骑着代码去流浪 的这篇博客 《第5篇:ui-router路由带参数跳转后controller执行两次的问题处理》。在此表示感谢。

博文中提到的情况:带参路由跳转页面,控制器两次执行。一次携带参数,一次无参

与我所遇到的问题相吻合,图示如下:

问题复原图

解决方案:

对应的controller.js中作判断如果携带参数不合法则return合法才能继续执行


if (typeof $stateParams.id === 'undefined' || $stateParams.id=== null) {
    return;
}

原文链接:《第5篇:ui-router路由带参数跳转后controller执行两次的问题处理》

github: github/ui-router/issues

上一篇 下一篇

猜你喜欢

热点阅读