Не работает динамическая привязка данных angular chrome extension

Данные не привязаны к Angular 6 при работе в качестве расширения Chrome. Ниже мой код:

app.component.ts

constructor(){
    chrome.tabs.query({
      currentWindow: true,
      active: true
    }, function(tabs) {
    console.log(tabs[0]);
    if (tabs.length > 0) {
      if (tabs[0].url !== undefined && tabs[0].url !== null && tabs[0].url !== '') {
        this.tabId = tabs[0].id;  
        this.tabURL = tabs[0].url;
        console.log("url1"+this.tabURL);
        this.tabTitle = tabs[0].title;
        this.favIconUrl = tabs[0].favIconUrl;
      }
    }
    });
  }

app.component.html

   <p>Running on {{tabURL}}</p>

Объект данных, который мы получаем, и строки выполняются, но привязка данных не отражается в пользовательском интерфейсе

Позже я заметил, что когда я запускаю некоторые другие события нажатия кнопки, пользовательский интерфейс обновляется.

Обратные вызовы в API расширений Chrome вызываются асинхронно, поэтому я думаю, вам нужно принудительно обновить приложение Angular вручную в конце этого обратного вызова.

wOxxOm 10.09.2018 08:54

значит вручную? @wOxxOm, на самом деле я мог получить привязку данных к событию триггера кнопки, но не в конструкторе или ngOnInit

Sridhar Paiya 10.09.2018 09:14
0
2
140
0

Другие вопросы по теме