Я работаю над небольшим приложением Angular, и когда моя страница загружается, я хочу получить значение из раскрывающегося списка select2. Вот мой код:
ngAfterViewInit(): void {
console.log("this happen?");
if (this._globals.isAdmin === false) {
console.log("first condition is executed cuz logged in user is not admin?")
$('#selected-user').val(this.person[0].id).trigger('change');
}
else {
$('#selected-user').val(this.helper.emptyGuid()).trigger('change');
}
// This is not executed
$('#selected-user').on(
'change',
(e) => {
this.searchQuery.personId = $(e.target).val().toString();
console.log("This is not executed when page loads:", this.searchQuery.personId);
});
}
Вот результат из console.log:
![enter image description here](https://i.stack.imgur.com/1iL82.png)
Как видите, даже если я установил $('#selected-user').val(this.person[0].id).trigger('change');
в первом состоянии, оно не выполнено. Как получилось?