2014-12-11 3 views
1

Я программировал с помощью angularjs в течение некоторого времени, однако, я начал использовать reloadOnSearch для своего приложения, и сначала я думал, что это спасет меня от ненужных перезагрузок контроллеров и ajax-вызовов против моего API.- это угловое reloadOnSearch зло?

Например, у меня есть список вещей, а затем представить их в виде. Когда вы впервые получаете доступ к этому представлению, он извлекает список элементов из API и представляет их, а когда вы нажимаете на элемент, он добавляет параметр запроса ?id=xxx&view=show к URL-адресу без перезагрузки контроллера.

Когда мы обращаемся к одному элементу из уже загруженного списка, он просто извлекает элемент списка из уже имеющегося и представляет его. Однако, если мы принудительно перезагружаем страницу, контроллер теперь понимает, что она должна извлекать ее из API, поскольку она не существует в коллекции списка.

Сначала это показалось мне замечательным. Однако, поскольку я думаю об этом, мне теперь нужно управлять состоянием всего контроллера, тогда как до того, как я мог иметь состояние, заключенное в отдельные функции в контроллере.

У меня, похоже, возникли проблемы с решением, является ли reloadOnSearch злым, и его следует избегать, или если его стоит держать. Каково твое мнение?

Кроме того, было бы лучше использовать что-то вроде ui-router вместо этого? Я только что увидел вступительное видео, которое подразумевает, что можно лучше контролировать состояние.

ответ

0

Я конвертировал свое приложение, чтобы вместо этого использовать ui-router. который в основном гнездится в логике приложения в «подлонах», что позволяет обмениваться данными между состояниями/страницами. Теперь я понимаю, что это возможно и без ui-router, но нужно было бы создавать страницы с иерархией <div ng-controller>

Итак, в конце, как я использовал reloadOnSearch, действительно было злым. Тем не менее, были и другие способы его использования.

Смежные вопросы