Создание интернет магазина — часть 3

Автор Ivan Samoilov
Создание интернет магазина — часть 3

мы продолжаем нашу семью лекции про магазин мы сейчас находимся на этапе.

Когда у нас есть список товаров на которые. Вы получили с базы данных наша база данных передала xml Jackson и показали его на экране с помощью angular мы сейчас хотим купить чтобы клиент нажал на кнопку купить и купил наш товар и отослать покупку на сервер методом Post давайте начнем с того, что мы добавим кнопку купить то есть рядом с каждым товаром. Мы хотим добавить кнопку если мы точно не помним как — это делается.

Мы можем посмотреть всегда на сайте w3school написать сами.

Мы хотим добавить колонку и в этой колонке будет кнопка заметьте, что надо добавить колонку так там где именно колонна название колонок и самбади. Хелп Если вы не уверены насчёт HTML. Как делаются колонки и таблички. Вы можете посмотреть курс HTML видите как здесь сделано управление рядом с каждым товаром мы сделаем вместо удаления покупку как они сделали мы видим где есть. Эндер спит рядом с каждой строчкой они добавили еще сын. Иван 3 события клика мы возьмём делаем давайте сделаем очень похожие мы возьмём и добавим в наш ng-repeat ещё одну колонку и в этой колонке мы делаем кнопку и нажимаем на кнопку с помощью вызывает функцию например назовём её by купить параметр — это какой номер товара или передадим полностью весь товар мы передадим полностью весь там прекрасная и внутри кнопки напишем слово. То есть она сейчас на экране должно быть новая колонка с кнопкой теперь нам надо добавить функцию которая принимает параметр объект конкретного товара мы делаем переменную под названием by и воды переменной будет находиться функция анонимная функция внутри переменной вы понимаете. А в джаваскрипт делать функции как в си Sharp с именем и вызывать эти функции. А можно делать функция без имени или даже с именем и вставлять их внутрь переменных и вызывать переменную то, что мы сейчас делаем мы вызываем переменную которая является функцией тебе домой сохранить то, что человек выбрал например вместо product list мы сохраним — это в переменную надо сейчас придумать новую переменную. Это мой личный список покупок сейчас придумаем какое-то. Мой личный список покупок в этом есть мы сделаем её массивом в не о том, что к нам пришло с функцией то есть параметр функции — это похоже на этот Push которой они делают добавляют в список. Вот видите надо написать имя я сейчас делал здесь ошибку я сделал Push. Но — это уж видите до этого написано доллар в майшопе ресторан сразу же написать пуш и скоро всё перестанет работать им — это начнем социальные исправлять и находить ошибку. Да мы хотим показать список покупок то есть мы размножились таблицу и идём по списку майшопе только две колонки имя товара. То есть у меня будет таблица из двух колонок, что я купил и, что у меня уже есть в корзине и мы сейчас хотим нажать на кнопочку и увидеть, что это. Добавь в корзину в таблицу которая внизу и мы видим, что внизу есть таблица, но в неё ничего не добавилась нам надо найти где проблемы мы в 12 идём на консоль консоль — это такое окно в котором пишутся логи и мы видим, что My Shopping list is not a function. То есть она не является функцией она ничего не возвращает её нельзя поставить с правой стороны здесь она просто пушка слева от неё ничего нет потому, что — это якобы функция на самом деле не солнце она ничего не возвращает. Вот видишь здесь и там и когда нажимается. Это он делает Push я на этом этапе ещё не заметил, что у меня с левой стороны написано от функции пути, что она присваивать другому значению и поэтому есть — это ошибка и мы возьмём сейчас сообщение об ошибке и например напишем его в Google и попробуем понять или попробуем сделать индибак давайте сделаем дебаг в дебаге мы видим мы нажимаем на кнопку и видим, что product пришёл видеть внутри клиента мы внутри нашего контроллера видим, что приходит product то есть у нас нет проблемы с параметром и product правильно передается я вижу, что products правильно передаётся значит с этим. Нет проблем. И где же наша проблема наша проблема. Это то, что он пишет is not a function. Это не функция. Значит она ничего не возвращает она в своём имени ничего не возвращает поэтому её нельзя к чему-то сообщение об ошибке мы пишем в поиск Google и видим, что у людей были такие ошибки, что они посоветовали сделать. Я здесь вижу, что они создают сами объект. Если вы заметите, что не вовремя Push создают сами объект мы можем тоже создать объект посмотреть. Может быть — это на то есть мы не делаем уж на весь product на весь объект, а будем создавать каждое поле отдельно то есть мы делаем поле product ID и даём тему. Значение то есть мы делаем создаем объект делаем свойства для этого объекта сейчас мы берём каждое поле и отдельно копируем его внутри нашего объекта. Мы видим, что нам — это не помогает ошибка не исчезла. То есть он исполняет ошибка не исчезла.

0 комментариев
0

Читайте также