Показать сообщение отдельно
  #4 (permalink)  
Старый 01.02.2018, 08:11
Интересующийся
Отправить личное сообщение для galiog Посмотреть профиль Найти все сообщения от galiog
 
Регистрация: 28.04.2016
Сообщений: 17

Добавлю немного информации)
Вообще все делаю на втором ангуляре. По сути мне надо в переменную в шаблоне компонента биндить новое значение по клику.
<button (click)="getJsons()">Клик</button>
  <p>{{name}}</p>


По клику собственно я вызываю мою функцию. Причем с таким кодом:
export class WindowComponent{
    name:string = '';
    getJsons(){
            var request = new XMLHttpRequest();
            request.open('GET', '../ssl.json');
            request.onreadystatechange = function(e) {
                if (this.readyState == 4) {
                    if (this.status == 200) {
                        var response = JSON.parse(this.responseText);
                        this.name = response["pricelist"][1]["name"];
                    }
                    else {
                        // тут сообщаем о сетевой ошибке
                    }
                }
            }
            request.send(null);
    }

}


Ошибок нет и во вкладке network видно что запросы улетаю. Просто данные не попадают в переменную.
Ответить с цитированием