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