0

Ember アプリケーションを Angular 2 に移植しようとしていますが、Angular 2 で作成する方法がわかりませんでした
Computed Properties--Properties observing other properties for changes and the reacting

[(myVar)] &&  onMyVarChange= new EventMitter();

それ自身と反応への変化を観察します。

ヘルプ/指示は素晴らしいでしょう。

アップデート :

@Nazim からの回答を使用して解決しました typescript プロパティを使用しました

TS (コンポーネント.ts)

  private _isValid: boolean;
  public get isValid(): boolean {
    return this._isValid;
  }
  public set isValid(v: boolean) {
    this._isValid = v;
  }
  // A read only property
  private _show: boolean;
  public get show(): boolean {
    return this._isValid;
  }  

テンプレート (component.html)

 <h2 *ngIf="show">Show Me</h2>

4

1 に答える 1

1

私が理解していることから、Angular 2 はネイティブの ES2015 計算プロパティを使用します。たとえば。Person コンポーネントを定義できます。

export class PersonComponent {
  firstName: string;
  lastName: string;

  get fullName() {
    return `${this.firstName} ${this.lastName}`;
 }
} 

次にngModel、fullName の値をテンプレート要素にバインドするために使用します。

于 2016-07-25T15:31:15.190 に答える