Мой опыт больше связан с сервером, чем с интерфейсом. Так что мне может не хватать некоторых базовых знаний о внешнем интерфейсе.
У меня есть конечная точка под названием
/quotations/:id/products
что, если вы выполняете действие POST, это означает, что вы хотите добавить продукты в указанное предложение, где :id представляет собой идентификатор предложения.
В моей схеме цитаты и продукты имеют отношения «многие ко многим».
Конечная точка также ожидает, что данные отправляются в форме products[]
.
То есть если я хочу добавить товары с id 2, 7 и 154 в котировку 3
Я ОТПРАВЛЯЮ
<input name="products[]" value="2" />
<input name="products[]" value="7" />
<input name="products[]" value="154" />
на адрес /quotations/3/products
Мой вопрос: как мне создать модель и представление с помощью Backbone для этой настройки?
Я купил книгу Эдди Османи о разработке приложений Backbone.js. Итак, я настроил свою основу аналогично его пример.
Существует только пример прямой модели добавления.
Надеюсь, я получу ответ, соответствующий соглашению Османи о добавлении дочерних элементов к родительскому типу поведения.
Османи также упомянул о реляционной магистрали.
Я не уверен, должен ли я использовать это или даже как. Я прочитал документацию, но не знаю, как это вписать в то, как Османи структурировал свои примеры приложений Backbone.
ОБНОВЛЕНИЕ:
В случае успеха я хочу, чтобы страница перенаправлялась на другую страницу с именем /success
.
Если это сбой, я хочу, чтобы на странице где-то отображалось сообщение об ошибке. Предположим, что мне нужно обновить <div id="message"></div>
.
Другими словами, в случае сбоя страница остается одностраничным приложением.
В случае успеха страница переходит на другую страницу.
Что касается кода на стороне сервера для возврата ответов JSON и т. д., я могу сделать это без проблем. Предположим, я использую PHP.