0

我正在尝试将我的 Ember 应用程序移植到 Angular 2 ,但我看不到如何
Computed Properties--Properties observing other properties for changes and the reacting
在 Angular 2 中创建。

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

观察它自身的变化和反应。

任何帮助/指示都会很棒。

更新 :

使用来自@Nazim Used typescript properties 的答案解决了它

TS(comment.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 回答