【发布时间】:2014-02-23 21:51:58
【问题描述】:
假设我有以下 3 个 Angular UI 路由器状态:
$stateProvider
.state('adminCompanies', {
abstract: true,
url: "/admin/companies",
template: '<div ui-view class="viewContainer" autoscroll="false" />'
})
.state('adminCompanies.list', {
url: "",
templateUrl: 'app/admin/companies/companies.list.html',
controller: 'AdminCompaniesController'
})
.state('adminCompanies.detail', {
url: "/:companyId",
templateUrl: 'app/admin/companies/companies.detail.html',
resolve: {
company: function(Model, $stateParams) {
return Model.get("/admin/companies", $stateParams.companyId);
}
},
controller: 'AdminCompanyDetailController'
})
如果 adminCompanies 直接转换为,我如何告诉 Angular UI Router 转到 adminCompanies.list 状态?
理想情况下,我想要的是:
$stateProvider.when('adminCompanies', 'adminCompanies.list');
在我的代码中,我希望 $state.go('adminCompanies') 等同于 $state.go('adminCompanies.list')
【问题讨论】:
-
我猜应该是
$location.path('/admin/companies')。 -
adminCompanies状态下的模板是否包含ui-view指令? -
@DavidAntaramian 是的。我经常重复使用基本的,这就是
Templates.viewsContainer()的用途。
标签: javascript angularjs parent-child angular-ui