在 angular 中输入来自外部源的别名
Input alias from external source in angular
我正在处理指令,但 运行 遇到了问题。我试图用这样的别名定义输入:
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;
为什么会这样?
根据我的评论,这是正确的语法:
@Input(Aliases.myAlias) alias: string;
@Input(Aliases.myAlias) alias: Aliases.myAlias;
要么用枚举键入它,要么用正确的类型。
我正在处理指令,但 运行 遇到了问题。我试图用这样的别名定义输入:
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;
为什么会这样?
根据我的评论,这是正确的语法:
@Input(Aliases.myAlias) alias: string;
@Input(Aliases.myAlias) alias: Aliases.myAlias;
要么用枚举键入它,要么用正确的类型。