Angular/ Ionic Binding slow
Я работаю над приложением Ionic Tab и использую базу данных YDN. Я заметил, что большинству списков требуется некоторое время, прежде чем они будут отображены на экране.
Первоначально я думал, что это был запрос базы данных YDN, который был медленным, но это не так. если я добавляю консоль, войдите в систему после завершения запроса YDN, я замечу, что запрос вообще не медленный.
ydb.getAllQueryable(Feeds_DB_STORE_NAME).order('utcdate').reverse().list(10).done(function(feeds){
console.log('REFRESH->Finsihed getting feeds: '+ JSON.stringify( feeds[0]));
$scope.feeds = feeds;
});
Но привязка занимает много времени, иногда целых 12 секунд и более. Я возвращаю только 15 элементов из базы данных. И даже когда я изменяю запрос, чтобы вернуть только 1 элемент, это все равно занимает много времени.
Я пытался использовать indexeddb непосредственно раньше, и у меня не было этой проблемы, но indexeddb не работал на Android <4.4, хотя он работал на Windows Phone.
1 ответ
У меня был пример AngularJs с YDN-DB. Я не вижу каких-либо задержек обновления с использованием $socpe.apply(), чтобы запросить немедленное обновление цикла процесса AngularJs. В вашей нативной реализации q метод разрешения обещаний автоматически помечает цикл процесса, так что вам не нужно это делать.