Я пытаюсь создать веб-сайт блога, используя только интерфейс. Данные моего блога находятся в API. Я уже создал каналы блогов, в которых отображается список различных блогов с помощью метода get AngularJS. Но для детального просмотра блога мне нужен один результат данных блога из API.
Я уже пробовал использовать параметр $routeParams, но он не сработал. В API моего блога есть параметр ID, который возвращает данные блога с конкретным идентификатором блога.
blogdetail.html (Шаблон)
Blog Details
{{xr.BLOGID}}
blogController.js (Контроллер)
'use strict';
app.controller('blogController', ['$scope','$http', function ($scope, $http, $routeParams) {
$http.get('http://example.com/api/blog/', {
params: {id: $routeParams.id}
})
.then(function(res){
$scope.blog = res.data;
}).catch(function(response) {
console.log("ERROR:", response);
});
}]);
Поставщик маршрута для части веб-сайта с подробностями блога:
$routeProvider
.when("/Blog/:id", {
controller : "blogController" ,
templateUrl : "views/BlogDetail.html"
})
Вот такая ошибка:
TypeError: Cannot read property 'id' of undefined
Подробнее здесь: https://stackoverflow.com/questions/603 ... didnt-work