我有以下枚舉:從字符串ID以打字稿有效枚舉值獲取/角
export enum Probability {
Certain = 1,
AlmostCertain = 2,
Likely = 3,
Unlikely = 4,
AlmostImpossible = 5,
Impossible = 6,
}
的數字在下拉菜單中得到引用,所以當我檢索值我得到「1」,「2」等
我遇到的問題是然後試圖使用該值作爲「枚舉」。
因此,例如:
export function probabilityLabel(probability: Probability): string {
switch (probability) {
case Probability.Certain:
return "Certain";
case Probability.AlmostCertain:
return "Almost Certain";
,然後調用它沿着線的東西: probabilityLabel(this.form.get( '概率')值)//所以基本上通過在 「1」
這不符合。
我怎樣才能從「1」得到什麼東西匹配時通過?
一些我嘗試過的方法... ProbabilityLabel(「1」);
let probability:Probability = Probability [「1」];
console.log(「second attempt」,ProbabilityLabel(probability));
我創建了一個可複製plunkr這裏: http://plnkr.co/edit/8sGJeDGL0wmgBU9WxtQ4?p=preview
'的console.log(「第一次嘗試「,ProbabilityLabel(1));'使用數字?如果你展示真實的用例,我想可以給出更詳細的答案。 – echonax
我給了一個plunkr與這不工作?字符串值來自與解決問題無關的反應形式,我最終得到一個字符串值。你是說把它轉換成數字嗎? – Simon
是的,就像'Number(「1」)' – echonax