Why does it not work
status *ngFor for label id input.
:
, :
<input [id]="status">
() value.
. Angular ; HTML-, .
, , :
<input id="{{status}}">
, Angular , .
?
.
HTML
<h2>Current Status</h2>
<p>{{maritalStatus?.status}}</p>
<h2>Options</h2>
<div *ngFor="let status of statuses; let indx = index">
<input #widget
class='with-gap'
name='statusGroup'
type='radio'
[id]='status'
[value]='status'
[(ngModel)]='maritalStatus.status'
/>
<label [for]='status'>{{status}}</label>
</div>
import {Component} from '@angular/core';
import {Http} from '@angular/http'
import {bootstrap} from '@angular/platform-browser-dynamic';
@Component({
selector: 'material-app',
templateUrl: 'app.component.html'
})
export class AppComponent {
maritalStatus = { status: 'Nothing selected' };
statuses: string[] = [
'Single',
'Married',
'Divorced',
'Common-law',
'Visiting'
];
constructor() { }
}
- Angular 2 < 2.2.0
Angular 2, 2.2.0, label for :
<label [attr.for]='status'>{{status}}</label>
for label.
?
Angular 2.2.0 (634b3bb), Angular for htmlFor.
, , .
, Pascal Precht .