Я должен создать волшебника с помощью angularjs ... Я не очень хорошо знаю angularjs, и я знаю, что это проблема ... так что мои сомнения в том, что я использую правильный подход для создания мастера ...Создайте волшебника в angularjs. Какой подход лучше всего подходит?
Вот основные вопросы, которые я не могу найти ответ:
- Должен ли я использовать
views
илиng-switch
или что-то еще, что я не знаю? В этот момент я используюng-switch
, но главная проблема, с которой я столкнулся, заключается в том, что у каждогоng-with-when
есть свой собственныйscope
;
2. Любой шаг мастера должен быть заполнен некоторыми данными, поступающими с сервера. Оба использования view
и ng-switch
делают невозможным сделать только вызов сервера, когда я приземляюсь на странице, содержащей мастер. Это означает, что каждый раз, когда я изменяю шаг, я должен вызывать сервер и получать данные только для этого сервера. На самом деле мне не нравится этот подход, лично я предпочитаю делать только один звонок на сервер и получать все, что мне нужно, немедленно. Что Вы думаете об этом? Я должен делать вызов на сервер каждый раз, когда я меняю этот шаг? Или лучше сделать просто вызов? Если второй способ, тем лучше, так как мне создать мастер? Потому что у меня нет видимости шагов, следующих за первым, поэтому я не могу выполнить привязку.
Надеюсь, что я был ясен. Спасибо всем, кто может мне помочь.
Это слишком широкое, и вы не разместили какой-либо код, поэтому любой ответ, вероятно, будет неполным или неудовлетворительным. Прежде чем продолжить, вы должны прочитать хороший Угловой учебник. Некоторые важные факты, которые вам нужно изучить: 1. области действия переключателя в объеме контроллера. Поэтому, если у вас есть объект в области контроллера, он будет находиться в области переключения. 2. Вы можете хранить данные в службе и получать данные из этой службы каждый раз, когда вы переходите к следующему шагу. Не нужно снова и снова получать одни и те же данные с сервера. –
ничего не говорит, что вы не можете иметь все данные, доступные прямо на шаге 1, независимо от того, какой подход вы используете. – charlietfl
Я сделал пару мастеров в Angular с помощью UI-Router и просто использовал ng-if и некоторые $ scope var для отслеживать текущую страницу. Я обнаружил, что UI-Router полезен по нескольким причинам. 1) Вы получаете URL-адреса для каждого шага, поэтому вы можете перезагрузить шаги. 2) Вы можете использовать состояние маршрутизатора ui для разрешения и данных, которые требуется шагу, ajax или иначе 3) Отдельные контроллеры и представления для каждого шага, делают код намного чище. – officert