我正在使用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