Variables with # (sharp) in Angular
Do you ever wonder what the heck is #i or any other variable that suddenly appears in a component?
This is not a TypeScript variable, but a variable meaning a local variable in Angular, with # appended to the beginning of the variable name.
For example, you can use this mechanism to store the input value of a text box in a local variable. It can then be passed directly to the component.
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template:
`
<input type="text" #val><br>
<button (click)="onClick(val.value)">Button</button><br>
<h6>{{msg}}</h6>
`,
styleUrls: ['./app.component.css']
})
export class AppComponent {
msg:string;
onClick(a:string){
this.msg = a;
}
}
The above is done by entering a value in a text box and clicking a button.
This is achieved with a local variable.
I thought it was a TypeScript feature, but looking at the documentation, it was an Angular feature.



コメント