ngRoute 没有加载我的模板之一

ngRoute not loading one of my templates

ngRoute 适用于我的所有路线,除了一条路线(templates/:templateId)。当我单击链接到 URL 的按钮时,控制台中没有错误消息,只是将我重定向到 otherwise 函数指定的主页。

Javascript:

$locationProvider.html5Mode(true);

$routeProvider.
    when('/home', {
        templateUrl: '/components/home/home.html',
        controller: 'HomeController'
    }).
    when('/categories/:categoryId', {
        templateUrl: '/components/categories/categories.html',
        controller: 'CategoriesController'
    }).
    when('/templates', {
        templateUrl: '/components/templates/templates.html',
        controller: 'TemplatesController'
    }).
    when('templates/:templateId', {
        templateUrl: '/components/template/template.html',
        controller: 'TemplateController'
    }).
    when('/requests', {
        templateUrl: '/components/requests/requests.html',
    }).
    when('/requests/:requestId', {

    }).
    when('/modify', {

    }).
    otherwise({
        redirectTo: '/home'
    });

HTML:

    <div ng-repeat="template in templates">

    <div class="col-sm-6 col-md-4 col-lg-3">

        <a href="/templates/{{template.id}}">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <h3 class="panel-title">
                        {{template.name}}
                    </h3>   
                </div>
                <div class="panel-body">
                    {{template.description}}
                </div>
            </div>
        </a>
    </div>
</div>

我检查了三次拼写错误,但我会再检查一遍,我不确定哪里出了问题,其他一切正常。

您缺少斜线(“/”)。
应该是when('/templates/:templateId', {

如果这不起作用,请尝试以下方法:
when('/templates/:id', {


希望这有帮助。