如何将数字转换为角度2组件内的字符串:

时间:2017-11-07 11:00:20

标签: angular typescript angular2-template

我在组件内部

export class AppComponent implements OnInit {


public errorMsg :number =10 ;

public doughnutChartOptions: any = {
 cutoutPercentage: 85,
  elements: {
    center: {
      text: this.errorMsg + ' Energy produced in the Energy',
      fontColor: '#fff',
      fontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",
      fontSize: 24,
      fontStyle: 'normal'
    }
  }
};

}

  text: this.errorMsg + ' some thing',

这是一个属性接受的字符串,所以这里我必须将数字传递给字符串,如何在angular4,typescript 2.5

中执行此操作

5 个答案:

答案 0 :(得分:7)

整数到字符串就像调用.toString();

一样简单

正如@GünterZöchbauer所说 TypeScript具有与JS相同的类型强制,因此当在字符串上下文中使用时,数字会自动转换为字符串

因此,没有问题会出现与Javascript相同,您可以使用数字作为字符串。

如果你想要,你可以这样做:

    let num = 3;//number
    var stringForm = num.toString();
    console.log(stringForm);

答案 1 :(得分:3)

请尝试

text:  `${this.errorMsg} Energy produced in the Energy`,

注意:使用``(back-ticks)而不是''(撇号)来获取你的价值。

答案 2 :(得分:1)

它将自动转换为字符串, 例如

class myClass{
    private myNum: number = 10;
    private myName: string = "Name Surname";

    onInit() {
        console.log(this.myName+this.myNum);    
    }
}

将在转换后转换为这些行

var myClass = /** @class */ (function () {
    function myClass() {
        this.myNum = 10;
        this.myName = "Name Surname";
    }
    myClass.prototype.onInit = function () {
        console.log(this.myName + this.myNum);
    };
    return myClass;
}());

你可以在playground部分的光谱网站上查看,

Demo

答案 3 :(得分:1)

您可以使用'' +您的号码

let num:number=3;
let numTxt:string=''+number;

答案 4 :(得分:0)

Content-Type