Как связать переменную c
(количество элементов данных) с переменной в файле component.ts ?
В HTML-файле:
<tr *ngFor="let entry of data; let c = count>
В файле component.ts:
if (c > 5) ... else ...
Ради простоты, давайте предположим, что data
генерируется динамически, поэтому мы не можем использовать data
в нашем компоненте. Единственное, чего я хочу добиться, это использовать c
в файле компонента.
Это НЕ ДУБЛИРУЕТ это: Решение Гюнтерса Я хочу очистить привязку данных, не полагаясь на сгенерированный DOM.
ОБНОВЛЕНИЕ: Реальный сценарий более сложный, я не хотел добавлять его, чтобы сосредоточиться на вышеупомянутом вопросе, но, поскольку кто-то спросил его, он здесь:
В файле HTML:
<tr *ngFor="let entry of data | someFilter; let c = count>
В component.ts:
if (c> 5) ... // c здесь количество элементов данных после фильтрации данных
Да, я знаю, что могу вручную вызвать someFilter
в коде компонента и затем подсчитать количество элементов данных, но это не является предпочтительным решением, когда у вас есть каналы.