Фактически, @ngbPopover
обновляется только после вызова метода open
.
Вы можете изменить свой код следующим образом. Идея состоит в том, что вы должны закрыть popover до установленного значения, а затем снова открыть.
HTML
<input (keyup)="onTextChange($event)" type="text" class="form-control" id="fontFamilyHeader" aria-describedby="fontFamilyHeader" placeholder="Enter font family">
<button class="btn btn-primary" ngbPopover #a="ngbPopover">Click me </button>
ts
import {Component, ViewChild, Input} from '@angular/core';
@Component({
selector: 'ngbd-popover-triggers',
templateUrl: 'src/popover-triggers.html'
})
export class NgbdPopoverTriggers {
@ViewChild('a') public a:NgbPopover;
public onTextChange(event: any) {
const isOpen = this.a.isOpen();
if(isOpen)
{
this.a.close();
}
this.a.ngbPopover= event.target.value;
this.a.open(event.target.value);
}
}
Поскольку ваш файл style.css
находится в той же папке, что и ваш index.html
, просто используйте ./
вместо полного URL-адреса для ссылки на вашу таблицу стилей следующим образом:
<link href="./style.css" type="text/css" rel="stylesheet" />
[ 117] Точка-косая черта"./"
- это относительный путь к чему-либо в текущем каталоге. Точка - это текущий каталог, а косая черта - это разделитель пути.blockquote>
Если ваш индекс и таблица стилей находятся в одной папке, то ссылка должна быть просто «style.css», вам не нужна часть GitHub.
Если вы поместите свою таблицу стилей в папку с именем css, а папка CSS находится на том же уровне, что и index.html, то вы бы связались с "css / style.css"