如何使用TypeScript将可选参数传递给Angular 2中的@Directives?

时间:2017-07-18 14:45:06

标签: javascript angular

This is how you insert params into a directive.

<p [gridGroup]="gridGroup"></p>

但我想要做的是让param成为可选项,这样我就不必总是把它包含在我的班级中。

我需要在引用此html源的每个类中插入gridGroup。

我试过了

<p [gridGroup?]="gridGroup"></p>

<p [gridGroup]="gridGroup?"></p>

两者都给我编译错误

2 个答案:

答案 0 :(得分:0)

在您的组件中将gridGroup属性初始化为一个值,这样如果该属性未在父组件中声明,它仍然具有值/ won将导致错误。

答案 1 :(得分:0)

你可以做这样的事情

@Input set gridGroup(value: any) {
      this._gridGroup= value;
      doSomething(value);
    }