Выполнение кода вложенного контроллера после завершения AJAX запроса внешнего котроллера?
Запросы на сервер лучше вынести в сервисы. Вообще все манипуляции с данными - лучше выносить в сервисы. А в сервисах уже использовать Promise. В контроллерах использовать promise.then()
или success, как вам удобнее. Это вполне нормальная практика
Damir Makhmutov совершенно верно написал. В контроллере - функционал, отвечающий за отображение данных, а в сервисах - собственно получение данных.