Я думаю, что вот в чем проблема:
private GetQuestions() {
this.sub = this.kioskService.GetQuestions()
.subscribe(res => {
this.questions.language ==='eng';
this.loading = false;
});
}
Если вопросы - это массив объектов, вы не можете напрямую присвоить массиву свойство language:
//ERROR
this.questions.language ==='eng';
в соответствии с данными, которые вы получаете в своем методе GetQuestions:
private GetQuestions() {
this.sub = this.kioskService.GetQuestions()
.subscribe(res => {
this.questions.language ==='eng';
this.loading = false;
});
}
Я думаю, что this.kioskService.GetQuestions () возвращает наблюдаемое, и вы подписываетесь на него, хорошо, это нормально, но позже ¿Что вы делаете с наблюдаемыми данными ?, вы должны получить массив объектов с помощью метода this.kioskService.GetQuestions (), а внутри него вместо этого:
this.questions.language ==='eng';
вам следует сделать это:
private GetQuestions() {
this.kioskService.GetQuestions()
.subscribe(res => {
this.questions = res;
this.loading = false;
});
}
Помните, что ваш ответ в наблюдаемой должен содержать массив объектов, и каждый объект внутри этого массива может иметь свойство 'language'.
О, еще одна странная вещь, которую я понял, это то, что вы ничего не присваиваете переменной, вы строго сравниваете свой массив и строку:
//This is not an assignement, this returns an error because this property doesn't exists in an array
this.questions.language ==='eng';