AngularJs - Совместное использование контроллера между страницами

0

Можно ли использовать один и тот же контроллер на нескольких страницах в AngularJS, если да, то как вы предварительно загружаете данные с сервера для каждой из разделяемых страниц по-разному? Можно ли использовать ng init для решения этой проблемы?

  • 2
    почему вы хотите поделиться контроллерами? Если вы хотите разделить логику между страницами, то вы используете службы / фабрики. Если вы хотите поделиться пользовательским интерфейсом, то, возможно, вы можете вставить части в директиву. Но вам никогда не нужно делиться контроллерами
  • 0
    @CallumLinington, я думаю, что это был бы лучший ответ, почему бы не опубликовать это как ответ вместо комментария?
Показать ещё 2 комментария
Теги:

1 ответ

0

Почему вы хотите делиться контроллерами? Если вы хотите делиться логикой между страницами, вы используете сервисы/фабрики. Если вы хотите поделиться пользовательским интерфейсом, то, возможно, вы можете вставить части в директиву. Но вам вообще не нужно делиться контроллерами.

Если количество файлов беспокоит вас, соедините все ваши файлы JavaScript в одном.

  • 0
    Я новичок в angularjs и, возможно, я буду просить и выкладывать неубедительные комментарии, пожалуйста, потерпите меня. Я все еще не смогу избавиться от огромного количества контроллеров. Если на моих страницах нет какой-либо логики, просто загружающей данные с сервера, почему бы не использовать функцию загрузки, где я могу указать имя метода
  • 0
    @ maverick192003, не волнуйтесь, в этом весь смысл упражнения. Боюсь, я не очень хорошо понимаю вашу проблему. Я думаю, что у меня все еще был бы отдельный контроллер для каждой отдельной страницы, даже если это очень мало.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню