DeLaVega
@DeLaVega
Верстаю, фронтэндю =)

Как передать данные из одного шаблона в другой?

Здравствуйте.

Впервые пытаюсь сам написать на ангуляре приложение, и вопрос наверно простой, но никак не въеду где собака зарыта((

Есть каталог, по клику на элемент надо показать его детальную страницу. Переход делается, но как данные подтянуть - не понимаю

Есть пока роутер
angular.module("ShoppingCart", ["ngRoute"])
	.controller("catalogListController", function(){
		this.catalogItems = arrCatalog;
		this.catalogItemsCategories = arrCategories;
	})

	.config(function($routeProvider){
		$routeProvider
			.when("/", {
				templateUrl: "templates/catalog-index.html"
			})
			.when("/create", {
				templateUrl: "templates/create-index.html"
			})
			.when("/:id", {
				templateUrl: "templates/item-index.html"
			})
			.otherwise({
				redirectTo: "/"
			})
	})


Есть моделька
var arrCatalog = [
	{
		id: 0,
		title: "TV 1",
		description: "Some description for TV 1",
		price: "$ 13",
		image: "upload/tv-1.jpg",
		type: {tv: true}
	},
	{
		id: 1,
		title: "TV 2",
		description: "Some description for TV 2",
		price: "$ 23",
		image: "upload/tv-2.jpg",
		type: {tv: true}
	},


И так выглядит ссылка
<a ng-href="#/{{catalogItem.id}}">

И тут уже шаблон детальной
<h1 class="page-header">{{title}}</h1>

<div class="row catalog-inner">
	<div class="col-xs-6">
		<div class="img-big"><img src="upload/notebook-1.jpg" alt=""></div>
	</div>
	<div class="col-xs-6">
		<div class="price">$ 20</div>
		<div class="description">description</div>
		<div class="quantity">
			<form action="#" class="form-inline clearfix">
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 1
@telray
Для страницы на которую ты переходишь должен быть задан контроллер, в котором по id достаешь нужный элемент с данными.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы