Reputation: 2623
How to use string function in Html angular interpolation tags
In component file somevalues = [1,2,3,4,5]
Html File:
<div *ngFor="let x of somevalues; let i = index">
{{x}} - {{i}}
<!-- {{ String.fromCharCode(65 + i) }} -->
</div>
I would like to get results somewhat like this:
1 - 0 A
2 - 1 B
3 - 2 C
4 - 3 D
5 - 4 E
Upvotes: 4
Views: 6893
Reputation: 39482
If you don't want to use most of the functions from String
, you could simply create a function in your Component Class:
getFromCharCode(index) {
return String.fromCharCode('A'.charCodeAt(0) + index);
}
And call it from your Template:
<div *ngFor="let x of somevalues; let i = index">
{{x}} - {{i}}
{{ getFromCharCode(i) }}
</div>
Here's a Working Sample StackBlitz for your ref.
Upvotes: 2
Reputation: 715
You can create a referecne of the String object in your component like:
export class AppComponent {
name = 'Angular';
somevalues = [1,2,3,4,5]
stringRef = String;
}
and then you can use this reference in the template
{{ stringRef.fromCharCode('A'.charCodeAt(0)+i) }}
Upvotes: 5