我正在使用Angular和Angular-UI ui-router。我定义了一些状态:在Angular-UI中获取状态的“绝对”网址?
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,而不是在任何地方对网址进行硬编码。 – tksfz