Angular 2:枚举作为管道参数

时间:2017-02-09 15:26:19

标签: angular

我试图以下列方式使用enum作为参数:

<div> {{ myValue | myPipe: MyEnum.ENUM_VAL }} </div>

在控制器中,我定义了 MyEnum

@Component({
  selector: 'app-my-component',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.css']
 })
 export class MyComponent implements OnInit {

      MyEnum: MyEnum;

       ....
  }

我得到: TypeError:无法读取未定义的属性“ENUM_VAL”

使用它的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您正在宣布MyEnum,但这不是一个定义。你必须初始化它(正如@ developer033所说)。

供参考:Javascript variable definition declaration

所以给你的枚举一个初始值并且它应该有效,虽然我没有在管道中使用枚举,你可以通过将枚举放入管道类并发送一个告诉管道使用的管道来解决它。枚举。