【发布时间】:2014-08-15 03:10:32
【问题描述】:
我正在使用 Angular UI 路由器,但似乎遇到了一个奇怪的问题。当我单击附加了 ui-sref 指令的链接时,它会按我的预期成功加载新视图,但是,它不会更新 URL 栏。我相信这是发生的,因为父状态的 url 是动态 StateParam /:room。我该如何解决这个问题?
这是我的 UI 路由器的 sn-p
// Room
.state({
name: 'room',
url: "/:room",
views: {
"main": {
templateUrl: "views/pages/chat.html",
controller: "RoomCtrl"
},
"login@room": {
templateUrl: "views/partials/_login.html"
},
"navigation@room": {
templateUrl: "views/partials/_navigation.html",
controller: "NavigationCtrl"
}
},
resolve: {
userLocation: function(geolocationFactory) {
return geolocationFactory;
}
}
})
// Share
.state({
name: 'room.share',
url: "/share",
views: {
"share@room": {
templateUrl: "views/partials/_share.html",
controller: "ShareCtrl"
}
}
});
ui-sref<button id="share-button" ui-sref="room.share">Share</button>
【问题讨论】:
标签: angularjs angular-ui-router