私はAngularJSレッスンを受けました。しかしAngularは、ブラウザからリンクをクリックするとテンプレート/ 1のような詳細ページへのリンクを理解していません。しかし、ブラウザのアドレスバーにURLを入力すると正常に動作します。どうすれば解決できますか?経路がわからない
App.js
angular.module('templateStore.templates', ['ngRoute'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/templates', {
templateUrl: 'templates/templates.html',
controller: 'TemplatesCtrl'
})
.when('/template/:templateId', {
templateUrl: 'templates/template-details.html',
controller: 'TemplateDetailsCtrl'
})
.otherwise({
redirectTo: '/templates'
});
}])
.controller('TemplatesCtrl', ['$scope', function($scope) {
console.log('This is Template ');
}])
.controller('TemplateDetailsCtrl', ['$scope', '$http', function($scope, $http) {
console.log('This is Template Details');
}])
.controller('TemplateDetailsCtrl', ['$scope', '$http', function($scope, $http) {
console.log('This is Template Details');
}]);
Templates.html(メインページ)
<div class="col-md-4 template">
<h3>Template 4</h3>
<img src="img/4.jpg">
<h4>$29.99</h4>
<a class="btn btn-primary btn-block" href="#/template/1">Details</a>
</div>
Attached is the image in which I highlighted the url in the address bar after clicking it
'href ="#/ template/1 "'に '#'が必要ですか? –
さて、それを取り出して見てください。あなたは時々試行錯誤しなければならないことがあります。特に新しいことを試してみるのであれば、私にはわかりません。 –
私は単にチュートリアルに従った。 #または#!それは動作しません。 –