javascript - 无论如何,有没有像.net数据注释这样的Angularjs自动化路由

标签 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。

最佳答案

templateUrl 可能是一个以 $routeParams 作为参数的函数。鉴于此和路径参数化,以下是您可能正在寻找的示例:

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

了解更多关于$routeProvider的信息

关于javascript - 无论如何,有没有像.net数据注释这样的Angularjs自动化路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899909/

相关文章:

.net - .NET集合类的渐近复杂性

javascript - 浏览器对 Angular Material 的支持

angularjs - 如何使用 angularjs 在部分 View 中设置自动对焦?

javascript - 正则表达式检查字符串是否是javascript函数?

javascript - 是否有可能在*不*捆绑浏览器的情况下构建独立的 HTML5 应用程序?

javascript - 如何使用 React 的上下文功能将 HTML5 Canvas 上下文传递给 this.props.children?

javascript - 使用 Google Plus API 获取用户的圈子列表

.net - 向 Linq2Sql DBML 中的属性添加属性

.net - 红黑树迭代算法

javascript - Angularjs - 使用 Typeahead 必须显示 2 个值