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', {
希望这有帮助。
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', {
希望这有帮助。