小编Dev*_*aul的帖子

url ambiguity导致ui路由器两次实例化控制器

我正在使用下面的状态定义(UI-Router's).一旦我调用$ state.go('products.new'),控制器(ProductCtrl)就会被调用两次.

由于某种原因,UI路由器"忘记"原始状态更改并仅基于URL调用控制器(在这种情况下确实不明确).

如果我直接到达页面(深层链接),控制器将被调用一次.

有什么建议如何使其工作?

.state('products', {
    abstract: true,
    template: "<div ui-view></div>"
})

.state('products.product', {
    url: '/products/:productId',
    templateUrl: 'views/productView.html',
    controller: 'ProductCtrl'
})

.state('products.new', {
    url: '/products/new',
    templateUrl: 'views/productView.html',
    controller: 'ProductCtrl'
})
Run Code Online (Sandbox Code Playgroud)

javascript routing angularjs angular-ui-router

2
推荐指数
2
解决办法
4725
查看次数