无论如何,在.j数据注释等angularjs中自动路由

时间:2017-05-10 18:14:18

标签: javascript .net angularjs

所以我知道如何在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。

1 个答案:

答案 0 :(得分:1)

templateUrl 可以是一个以参数$routeParams作为参数的函数。鉴于这一点和路径参数化,这里有一个您可能正在寻找的例子:

.when('/:year/:month', {
    templateUrl: function($routeParams) {
        return $routeParams['year'] + "/" $routeParams['month'] + ".html"
    },
    animation: 'past'
})

详细了解$routeProvider