Мне нужна помощь в реализации страницы списка и деталей.Как определить маршрутизацию для перехода на страницу сведений при нажатии ссылки
У меня есть motorList.html
страница, где я перечисляю все двигатели как hyperlink
, извлеченные с сервера (базы данных).
motorList.html
<div>
<ul class="phones">
<li ng-repeat="motor in motors" >
<a href="#/motors/{{motor.Id}}">{{motor.Name}}
</li>
</ul>
</div>
Я хочу, когда пользователь нажимает на любую ссылку двигателя, система должна перейти на motorDetails.html
страницу и показать детали для щелкнули/выбранного двигателя.
Для этого я определил мои маршруты, следующие в app.js
app.js
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/motors', {
templateUrl: 'View/motorlist.html',
controller: 'motorController'
}).
when('/motors/:motorId', {
templateUrl: 'View/motordetail.html',
controller: 'motorDetailsController'
}).
otherwise({
redirectTo: '/motors'
});
}]);
motorDetails.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div>
<ul class="phones">
<li ng-repeat="motor in motors" class="thumbnail">
<p>{{motor.Name}} {{motor.Make}} {{motor.Model}} {{motor.Year}} {{motor.Kilometers}} {{motor.Price}} {{motor.Color}} {{motor.SellerType}}</p>
</li>
</ul>
</div>
</body>
</html>
motorDetailsController.js
var app = angular.module('myApp', ['ngSanitize', 'ui.select']);
app.controller('motorDetailsController', function ($scope, $routeParams, motorService) {
$scope.motors = null;
$scope.getMotorDetails = function (Id) {
motorService.getByMake(Id)
.success(function (motors) {
$scope.motors = motors;
})
.error(function (error) {
$scope.status = 'Unable to load motor data: ' + error.message;
});
}
});
Проблема: Когда я нажимаю на любой автомашине гиперссылкой, не перейти на motorDetails.html
страницу, но изменения URL, например http://localhost:12270/View/motorList.html#/motors/161
.
Я новичок в маршрутизации AngularJs, и, конечно, я что-то пропустил, но не уверен, что не так.
Может ли кто-нибудь мне помочь. Спасибо
Где вы имеете 'нг-view'? – Arg0n
У меня нет и не знаю, где я должен это определить и что он делает. Можете ли вы мне помочь? – simbada
См. Ответ от Pankaj. Вы размещаете его там, где хотите, чтобы ваш шаблон загружался. – Arg0n