Я хочу иметь сайт шаблона в AngularJs с/example/car/id, где в разных идентификаторах есть страница для разных автомобилей. В app.js я писал:Страницы с угловым шаблоном
angular
.module('carApp', [
'ngCookies',
'ngResource',
'ngRoute',
])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.when('/car/:id', {
templateUrl: 'views/car.html',
controller: 'CarCtrl'
})
});
В Json я сделал 2 машины:
[{
"model": "Audi",
"year": "1999"
}
{
"model": "BMW",
"year": "2005"
}]
В car.js
angular.module('carApp')
.controller('CarCtrl', ['$scope','$http', function($scope, $http)
{
$http.get('scripts/controllers/cars.json').success (function(data){
$scope.cars = data;
});
}]
);
Где и какой код мне нужно написать, чтобы иметь шаблоны, где в примере/автомобиль/1 будут показаны подробности об Audi, а пример/автомобиль/2 покажет подробности о BMW?
Вы должны включать в себя идентификатор в формате JSON для каждого автомобиля, если вы хотите использовать id в URL-адресе. В противном случае я бы предложил использовать модель. Чтобы перейти на страницу jsut, используйте ссылку krs8785
, а затем в html, как я могу ее получить? car [{{id}}]. Имя и угловой будет знать, что, если его пример/автомобиль/1, идентификатор равен 1, и читать подробности с первого объекта? или мне нужно сделать еще больше магии? –