【发布时间】:2014-08-12 09:07:17
【问题描述】:
我正在使用下面的状态定义(UI-Router)。 一旦我调用 $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'
})
【问题讨论】:
标签: javascript angularjs routing angular-ui-router