如果我在前一个未解决的情况下尝试新路由,则ui-router视图始终相同

时间:2016-09-28 11:25:28

标签: angularjs angular-ui-router

我有一个关于商品的ui-sref菜单。

如果我点击菜单路线' 1',则点击菜单路线' 2'在路线之前' 1'已解决,然后是路线' 2'陷入困境:

现在我点击菜单项' 3'。我在' Networks'路由' 3'已经解决了。网址改为路线' 3。但在ui-view中,路线' 2'仍在装载。

$stateChangeError事件不会触发。控制台很清楚。

以下是基于组件的路线的示例:

.state('main-app.sequences-mails', {
        url: '/sequences/mails',
        component: 'mailsComponent',
        resolve: {
            mailsData: ['Outbox', function(Outbox) {
                return Outbox.filter({
                    cat: 'inbox',
                    per_page: defaultSettings.perPage,
                }).$promise;
            }],
        }
    })
    .state('main-app.sequences-mails-dialog', {
        url: '/sequences/mails/{id:int}',
        component: 'emailDialogComponent',
        resolve: {
            boxData: ['Outbox', '$stateParams', function(Outbox, $stateParams) {
                return Outbox.get({ id: $stateParams.id }).$promise;
            }],
        }
    })

1 个答案:

答案 0 :(得分:0)

这是ui-router旧版本的bug