LINUX.ORG.RU

AngularJS and Form

 , ,


0

2

Всем привет. По проекту возникла одна задача которая с первого взгляда не такая уж и легкая. Есть форма, внизу три кнопки , send, preview and refresh. На странице превью есть две кнопки: make changes, send. Вот проблема в том как правильно оргинизовать общение этих двух страниц, как я видел небольшые примеры то с помощью factory, но примеры были на очень тревиальные данные типа всего лишь одной строки и тут целые обьекты, плюс как я понимаю нужно какое-то промежуточное хранилище, потому что если мы будет нажимать на make changes мы будем попадать на страницу формы и она будет пуста. Кто может обьяснить как правильно это сделать?


плюс как я понимаю нужно какое-то промежуточное хранилище, потому что если мы будет нажимать на make changes мы будем попадать на страницу формы и она будет пуста

Роутинг на стороне сервера? Тогда сохраняй в сессию.

примеры были на очень тревиальные данные типа всего лишь одной строки и тут целые обьекты

А какая разница? :)

На странице превью есть две кнопки: make changes, send. Вот проблема в том как правильно оргинизовать общение этих двух страниц

Сделай одну страницу. Форму и preview меняй через template (ngInclude), даже контроллер можешь один оставить.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
Ответ на: комментарий от Berdin

ngInclude - он работает в стандартном RouteProvider?

Да.

Если используется $routeProvider (роутинг на клиенте), то почему нельзя использовать два контроллера и factory для общих данных?

app.factory('data', function() {
  var data = {}
  return data;
});

app.controller('cntrl1', function ($scope, data) {
  $scope.data = data;
});

app.controller('cntrl2', function ($scope, data) {
  $scope.data = data;
});
Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

А можешь подсказать к чему будет вернее ng-icnlude привязать,то ли на функцию в контроллере которая будет подставлять как значение имя шаблона, просто с ng-include не приходилось много работать. Или если можно небольшой пример.

Berdin
() автор топика
Ответ на: комментарий от Black_Roland

Кстати проблемку со scope как решить? Для случая с ng-include создаются разные дочерние scope для подключаемых страниц тобишь тут нужно писать factory которая будет помогать вести диалог между этимим scope?

Berdin
() автор топика
Ответ на: комментарий от Black_Roland

Ок, буду делать, если будут еще вопросы, я тут напишу

Berdin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.