所以我知道如何在angularjs中使用路由系统,请检查:
.when('/96', {
templateUrl: "96.html",
animation: 'present'
})
.when('/96/moharram', {
templateUrl: "96_moharram.html",
animation: 'present'
})
.when('/96/safar', {
templateUrl: "96_safar.html",
animation: 'present'
})
.when('/96/shaban', {
templateUrl: "96_shaban.html",
animation: 'present'
})
.when('/96/shaban/01', {
templateUrl: "96_shaban_01.html",
animation: 'present'
})
.when('/96/shaban/02', {
templateUrl: "96_shaban_02.html",
animation: 'present'
})
.when('/95', {
templateUrl: "95.html",
animation: 'past'
})
到目前为止没有问题。但这个概念是每年创造12个月,每月创造近30天。所以,无论如何,我可以说,例如当页面在" / 96" (以及每隔一年)当用户点击moharram(月份)时,页面应该转到/96_mohrram.html或/96/moharram.html。
答案 0 :(得分:1)
templateUrl 可以是一个以参数$routeParams作为参数的函数。鉴于这一点和路径参数化,这里有一个您可能正在寻找的例子:
.when('/:year/:month', {
templateUrl: function($routeParams) {
return $routeParams['year'] + "/" $routeParams['month'] + ".html"
},
animation: 'past'
})
详细了解$routeProvider