Я использую пакет npm с именем ngx-text-diff для создания компаратора содержимого файла, я успешно импортировал его компонент, и он отлично работает, селектор html принимает 2 аргумента влево и вправо, которые представляют 2 Строка для сравнения. Проблема в том, что я пытаюсь динамически изменить эти атрибуты, позволяя пользователю выбрать 2 файла из списка, а затем добавить их содержимое справа и слева, но компонент text-diff не обновляется и ничего не происходит.
<td-ngx-text-diff id="textdiff" [attr.left]="selected[0]?.content" [attr.right]="selected[1]?.content"></td-ngx-text-diff>
Вот моя функция для добавления файла:
add(selectedFile) {
if(selectedFile != null || selectedFile != undefined)
{
if(this.selected.length < 2){
this.selected.push({'content': selectedFile.content,
'path': selectedFile.path});
const toastRef: NbToastRef = this.toastrService.success(`${selectedFile.path} successfuly added`);
}
else{
const toastRef: NbToastRef = this.toastrService.danger("You already selected 2 files");
}
}
console.log(this.selected)
}
элемент html обновляется, но ничего не отображается:
Html вывод с добавленными атрибутами
Просмотр не обновляется:
Просмотр