У меня есть метод в моем угловом контроллере 1.5, как показано ниже, но я хотел реорганизовать вызов ajax на завод, но у меня проблемы с обещаниями .. Я пытаясь добраться до точки, где в моем контроллере я могу просто вызвать метод, как показано ниже. Это возможно? Я стараюсь, чтобы избежать в ... успех (функция (...) в коде контроллера.как вернуть значение из обещания ajax
Любая помощь очень ценится.
Попытка перейти к
vm.member = someFactory.getMember(vm.id);
существующих рабочего код контроллера
vm.myMethod = myMethod;
...
function myMethod() {
someFactory.getMember(vm.id).success(function(response) {
vm.member = response;
});
}
Когда я переместить линию getMethod на завод ответ заполняется явно, но как только я вернусь к контроллеру, даже если возвращаемое значение от фабрики является ответом, результат не определен. Я знаю, что это из-за обещаний, но есть ли шаблон дизайна, который я пропускаю, или чистый способ сделать это. Используя мой подход в настоящее время мой контроллер засорен .success (function() ...)
Большое спасибо!