0

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

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>

我对拼写错误进行了三次检查,但我会再次检查,我不确定出了什么问题,其他一切正常。

4

1 回答 1

-1

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

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


希望这可以帮助。

于 2015-08-11T08:11:57.017 回答