【发布时间】:2016-04-12 14:00:20
【问题描述】:
在我的 angularjs 应用程序中,我已将 ngRoute (routeProvider) 替换为 ui.router (urlRouterProvider) 模块和 stateProvider 以在我的应用程序内的状态之间导航。
现在我发现 ui-router 仅适用于状态和 <a ui-sref=""> 而不是 <a href="">。由于我必须使用 javascript 在我的应用程序之外设置应用程序导航,因此我无法将锚点从 href 更改为 sref。以下是我设置导航链接的方法。
Portal.setNavigation(
[
{
"label": "Application1",
"selected": true,
"url": "/web/guest#/Application1"
}
]
);
此代码集相应的 href 属性。这是我的 stateProvider sn-p,它适用于手动放置的 srefs,如下所示:<a ui-sref="Application1">Application State 1</a>
app.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('Application1', {
url: '/Application1',
templateUrl: '/Application.html',
controller: 'AppCtrl'
});
}]);
有什么想法可以继续使用 ui-router 和使用 href 导航状态吗?
【问题讨论】:
-
你能分享一些示例代码吗?
标签: javascript angularjs routes