Size: a a a

JavaScript Developers

2018 January 19

КВ

Константин Величко in JavaScript Developers
я не в ангуляре, мобилках, кордове и ионике не понимаю вообще ничего
но мне кажется это из за асинхронщины
либо у вас к моменту запроса еще не произошло событие ready
либо не отработал промис, скорее всего первое
либо ваших данных в сторадже еще нету
источник

NK

ID:90054209 in JavaScript Developers
Аббас
Всем привет. Вопрос по Angular, а в частности ionic framework. Пишу сервис который записывает в NativeStorage некие данные (key, value).  Внутри сервиса по запросу определенного (key) ответ приходит, но когда использую в контроллере ответ undefined.

Может я не в ту степь пошел, Помогите разобраться. Внизу код

'use strict';
app
   .service('AppStorage', function ($window, $timeout, $ionicPlatform, $cordovaNativeStorage) {
       return {
           get: function (key) {
               $ionicPlatform.ready(function () {
                   $cordovaNativeStorage.getItem(key).then(function (result) {
                     console.log('Здесь ответ приходит: ' + result)
                       return result;
                   }, function (error) {
                       console.log(error);
                   });
               });
           }
       };
   });

   AppStorage.get('example'); // Здесь приходит undefined
мб потому что у тебя там JSON ?
источник

NK

ID:90054209 in JavaScript Developers
а ты обращаешься к нему, как к объекту
источник

DM

Daniel Manasov in JavaScript Developers
Аббас
Всем привет. Вопрос по Angular, а в частности ionic framework. Пишу сервис который записывает в NativeStorage некие данные (key, value).  Внутри сервиса по запросу определенного (key) ответ приходит, но когда использую в контроллере ответ undefined.

Может я не в ту степь пошел, Помогите разобраться. Внизу код

'use strict';
app
   .service('AppStorage', function ($window, $timeout, $ionicPlatform, $cordovaNativeStorage) {
       return {
           get: function (key) {
               $ionicPlatform.ready(function () {
                   $cordovaNativeStorage.getItem(key).then(function (result) {
                     console.log('Здесь ответ приходит: ' + result)
                       return result;
                   }, function (error) {
                       console.log(error);
                   });
               });
           }
       };
   });

   AppStorage.get('example'); // Здесь приходит undefined
А какой ответ приходит в сервисе на запрос example?
источник

DM

Daniel Manasov in JavaScript Developers
Код вроде верный, похоже, что данного ключа просто нет
источник

А

Аббас in JavaScript Developers
ID:90054209
мб потому что у тебя там JSON ?
Там string точно
источник

А

Аббас in JavaScript Developers
Daniel Manasov
А какой ответ приходит в сервисе на запрос example?
тименно тот что я записываю в память, строка
источник

DM

Daniel Manasov in JavaScript Developers
Попробуй через контроллер setItem сделать а затем попробуй получить
источник

А

Аббас in JavaScript Developers
Daniel Manasov
Попробуй через контроллер setItem сделать а затем попробуй получить
так скорее всего получится, цель сделать функцию сервисом, наверное  как сказал Констатнти "либо у вас к моменту запроса еще не произошло событие ready"

это проблемой является
источник

А

Аббас in JavaScript Developers
но вызывается позже чем в сервисе, не понять в чем проблема
источник

КВ

Константин Величко in JavaScript Developers
где используете там тоже оберните в реди, в жейквери так обычно помогает
источник

А

Аббас in JavaScript Developers
и так пробовал,

$ionicPlatform.ready(function () {
         $timeout(function () {
             console.log("Ответ в auth " + AppStorage.get('lang'));
         });
     });

вот так не приходит

а так
$ionicPlatform.ready(function () {
         $timeout(function () {
             $cordovaNativeStorage.getItem('lang').then(function (result) {
                 console.log('Ответ в auth: ' + result);
                 return result;
             }, function (error) {
                 console.log(error);
             });
         });
     });

в контроллере приходит верно .
источник

А

Аббас in JavaScript Developers
кстати вот так он возвращает промис
источник

А

Аббас in JavaScript Developers
помоему на пути к решению)
источник

А

Аббас in JavaScript Developers
возврат такой, теперь чтобы получить значение я только then могу использовать? или можно в сервисе это все обработать и уже получть готовое значение " preset "
источник
2018 January 21

KA

Kylych Asankulov in JavaScript Developers
доброго времени суток
источник

KA

Kylych Asankulov in JavaScript Developers
кто имеет опыт работы с sequelize-cli?
источник

i

ikasymov in JavaScript Developers
А чё там
источник

A

Ariy in JavaScript Developers
Kylych Asankulov
кто имеет опыт работы с sequelize-cli?
Orm для мускуля в ноде?
источник

KA

Kylych Asankulov in JavaScript Developers
Ага
источник