Я получаю список контактов, используя контактный API.
contacts = new Array<Object>();
public signIn() {
this.getContacts().then((res)=>{
console.log("res",res);
this.contacts =res;
})
}
и вот мой HTML
<button (click)="signIn()">Import google contacts</button>
<div *ngFor="let contact of contacts">
{{contact}}
</div>
Проблема в том, что при первом нажатии кнопки входа в систему HTML-представление DOM не обновляется. Но когда я нажимаю 2-й раз, то это DOM HTML-представление обновляется. Я хочу, чтобы это было обновлено в первый раз. Кто-нибудь может помочь?
Вот моя функция getContact. Я использую JQuery внутри.
public getContacts():any {
let config = {
'client_id': 'xxxx',
'scope': 'https://www.google.com/m8/feeds'
};
return new Promise(resolve=>{
gapi.auth.authorize(config, ()=> {
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=100',
dataType: 'jsonp',
data: gapi.auth.getToken()
}).done(function(data) {
resolve(data.feed.entry);
});
});
})
}
Ответ, который я получаю в первый раз. Ниже приведен скриншот.