私のテンプレート/コンポーネントデザインで少し問題があります。 この簡単なサンプルを見てみましょう。角度:テンプレートからクラスまでの変数を操作します
import {Component} from "@angular/core";
@Component({
selector: "test",
template: `
<ul *ngFor="let l of lst">
<li *ngIf="l > 3">{{ l }}</li>
</ul>
The count is ...
`
})
export class TestComponent
{
lst : Array <number> = [1, 3, 5, 9];
}
私のテンプレートにはロジックがあります(すべて表示> 2)。
最後に、いくつのアイテムが画面に表示されていたかを知りたいです。
テンプレート内のロジックをクラス内で共有したくありません。それを処理するための
一つの方法は、テンプレートで(とのみが)クラスのデータの横にロジックを入れて、代わりにすべてのデータを操作の をすでにフィルタリングされたデータを使用してロジックを持つことです そして、それをカウントするのは簡単ですクラス内。
別の方法がありますか?クラスに影響を与えるテンプレート内のカウンタ変数を操作するとしますか? {{}}で関数を呼び出す際に試しましたが、正しく動作していません。
私がよく理解すれば、あなたが望むのはロジックとプレゼンテーションを分離することでしょうか? (言い換えれば 'ts'はロジックを実装したい、テンプレートに結果を表示する) –