【发布时间】:2014-06-11 14:10:30
【问题描述】:
我正在使用 Angular 和 Angular-UI ui-router。我定义了一些状态:
app.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('tabs', {
url: "/tab",
abstract: true,
templateUrl: "views/tabs.html"
})
.state('tabs.home', {
url: "/home",
views: {
'home-tab': {
templateUrl: "views/home.html"
}
}
});
请注意,我使用的是抽象状态。是否有一个方便的函数可以按名称获取给定状态的 URL?例如我想要这样的东西:
$state.get('tabs.home').absoluteUrl
它应该返回一个类似#/tab/home的值。
【问题讨论】:
-
为什么需要它?如果您的路线中有变量(例如:
/home/:someVar),您希望发生什么? -
我只想在某些地方按州名引用 URL,而不是在任何地方对 URL 进行硬编码。
标签: angularjs angular-ui angular-ui-router