Я программировал с помощью angularjs в течение некоторого времени, однако, я начал использовать reloadOnSearch для своего приложения, и сначала я думал, что это спасет меня от ненужных перезагрузок контроллеров и ajax-вызовов против моего API.- это угловое reloadOnSearch зло?
Например, у меня есть список вещей, а затем представить их в виде. Когда вы впервые получаете доступ к этому представлению, он извлекает список элементов из API и представляет их, а когда вы нажимаете на элемент, он добавляет параметр запроса ?id=xxx&view=show
к URL-адресу без перезагрузки контроллера.
Когда мы обращаемся к одному элементу из уже загруженного списка, он просто извлекает элемент списка из уже имеющегося и представляет его. Однако, если мы принудительно перезагружаем страницу, контроллер теперь понимает, что она должна извлекать ее из API, поскольку она не существует в коллекции списка.
Сначала это показалось мне замечательным. Однако, поскольку я думаю об этом, мне теперь нужно управлять состоянием всего контроллера, тогда как до того, как я мог иметь состояние, заключенное в отдельные функции в контроллере.
У меня, похоже, возникли проблемы с решением, является ли reloadOnSearch злым, и его следует избегать, или если его стоит держать. Каково твое мнение?
Кроме того, было бы лучше использовать что-то вроде ui-router вместо этого? Я только что увидел вступительное видео, которое подразумевает, что можно лучше контролировать состояние.