Показать сообщение отдельно
  #3 (permalink)  
Старый 15.03.2017, 19:41
Аспирант
Отправить личное сообщение для okuznetsov1 Посмотреть профиль Найти все сообщения от okuznetsov1
 
Регистрация: 02.11.2016
Сообщений: 65

Сообщение от destus Посмотреть сообщение
okuznetsov1,
Не понимаю зачем передавать callback в get()? Там же промис через $http.get() возвращается. Просто return пишешь и в контроллере подписываешься.
return работает только если я пишу его таким образом, т.е. не внутри $http.get:

.....
get: function (callback) {
                        $http.get('getData.php')
                            .then(function(response) {
                               // callback(response.data);
                            },
                            function(error) {
                                console.log(error);
                            });

                        return 'success';
}
.....


если делаю так, то в контроллер приходит undefined (поэтому реализовал через callback):

.....
get: function () {
                        $http.get('getData.php')
                            .then(function(response) {
                               return response.data;
                            },
                            function(error) {
                                console.log(error);
                            });

}
.....



По поводу "Передавать инстанс контроллера в сервис конкретно для этого случая не надо."

Не понял, объясните по подробней.

По поводу: " Считай что сервис -- это M в MVC........ "

Т.е. оставляю как у меня сейчас реализовано, т.е. контроллеру знать о данной функциональности не нужно, поэтому "прячем (реализуем/оставляем)" её в сервисе, правильно вас понял?
Ответить с цитированием