Вам необходимо настроить страницу с подробной информацией, чтобы в качестве параметра url использовался идентификатор продукта. Похоже, что вы вообще не указали идентификатор продукта, я бы рекомендовал иметь его.
Тогда страница сведений может принять этот параметр URL, сделать вызов API, чтобы получить подробную информацию об этом продукте, например, изображение, название, цена и др. c. и отобразить их для этого продукта.
Это та же страница сведений, которая работает для любого продукта. Затем в представлении списка, которое вы создали сейчас, просто свяжите a href
с нужной страницей сведений с идентификатором продукта, переданным в качестве параметра url.
ОБНОВЛЕНО
Для начала добавим идентификатор продукта в определение продукта.
products= [
{id: '1', images: 'D:/angular/shop/src/home/robot3.jpg',Names: "ASIMO ", Price: "$1000",detail: "hello" },
{id: '2', images:"D:/angular/shop/src/home/robot2.jfif",Names: "Bionic Hand", Price: "$2000",detail: "hi"},
{id: '3', images:"D:/angular/shop/src/home/robot4.jpg",Names: "Turtle Bot", Price: "$3000",detail: "heyyy"}];
Кроме того, давайте разместим это определение где-нибудь еще, например в Сервисе. (См. Это руководство о том, как создать службу). Эта служба должна называться, назовем ее APIService. И метод в этом сервисе с именем getProducts () возвращает этот массив. Другой метод с именем getProductDetailsById (id) возвращает одну строку из этого массива, где идентификатор соответствует идентификатору продукта. В дальнейшем эти продукты должны быть сохранены в базе данных и возвращены через некоторые API, поэтому этот сервис поможет на этом этапе.
Теперь давайте создадим новую страницу html и добавим в нее новый контроллер. , Назовите это страницами деталей и деталей контроллера. Этому контроллеру нужно ввести $routeParams
, чтобы мы могли получить $routeParams.productId
. Чтобы параметры маршрута работали, следуйте этому руководству , чтобы узнать, как настроить его для этого URL-адреса и других параметров в приложении. Как только мы получим productId
из $routeParams
, мы можем вызвать этот APIService (должен быть введен) как: APIService.getProductDetails($routeParams.productId)
, и это вернет сведения о продукте (один из элементов в массиве, как мы определили выше) .
Таким образом мы можем заполнить то, что нам нужно, чтобы $scope
отображалось на отображаемой странице.