我在下面创建的路由,story/new
未显示它的story-new.html
模板。它总是去story-view.html
,因为我得到了动态:storyID
所以new
认为是一个动态名称。如何在Angularjs中结合动态路由和静态路由
如何合并它们使/new
将路由到story-new.html
或者我的路由结构出错了?
$routeProvider.when('/story/new', {
templateUrl: 'js/modules/story-new/story-new.html'
});
$routeProvider.when('/story/:storyID', {
templateUrl: 'js/modules/story-view/story-view.html'
});
OMG,魔术!这工作。 我给你投票最短的答案在Stackoverflow。 – vzhen
是的它的工作原理,但我不完全确定为什么。想知道当Angular通过所有路线时我的实际逻辑是什么(我猜它试图匹配你最后定义的路线)。此外,为什么@ madhured的答案工作? – NicolasMoise
由于madhured在routeProvider的末尾定义了'otherwise'? – vzhen