我正在使用下面的状态定义(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)