来自外部源的别名输入

时间:2018-08-24 09:25:41

标签: angular angular-directive angular-components

我正在处理指令,但遇到了问题。我试图用这样的别名定义输入:

alias.enum.ts:

export enum Alias {
    myAlias = 'myAlias'
}

mydirective.directive.ts

import {Alias} from './alias.enum.ts';

@Input(Alias.myAlias) myAliasedInput: number;

原来它不起作用。但是使用字符串文字作为输入别名没有问题:

mydirective.directive.ts

@Input('myAlias') myAliasedInput: number;

为什么这样工作?

1 个答案:

答案 0 :(得分:0)

在我的评论之后,这是正确的语法:

@Input(Aliases.myAlias) alias: string;
@Input(Aliases.myAlias) alias: Aliases.myAlias;

使用枚举或正确的类型键入它。