工作中碰到在使用$state.go时,进入子页面时模板部分的子路由见面会分裂成两块一模一样的页面,持续1S左右随后恢复正常,添加alert函数,发现会弹出两次,断定为controller被重复调用了。
参考 https://blog.csdn.net/weixin_34212762/article/details/94713337 该文章,此问题已解决。
$scope.todetail = function(){ $state.go(‘trend.detail‘, {chartId: 2}, {reload: ‘trend.detail‘}) }
将$state.go代码后添加 reload: ‘(链接url)‘即可
ui-router 使用$state.go前往子路由时会运行两次controller
原文:https://www.cnblogs.com/cczoi/p/13594276.html