私は、次のHTMLこの角度結合が機能しないのはなぜですか?
<input type="checkbox" name="person" [(ngModel)]="person.selected" />
これはngFor
ループに表示されています。私はselected
の値をテスト目的で出力し、いくつかは真であり、他のものは偽です。これにもかかわらず、すべてのチェックボックスがチェックされます。
バインディング構文に問題はありますか?
私は、次のHTMLこの角度結合が機能しないのはなぜですか?
<input type="checkbox" name="person" [(ngModel)]="person.selected" />
これはngFor
ループに表示されています。私はselected
の値をテスト目的で出力し、いくつかは真であり、他のものは偽です。これにもかかわらず、すべてのチェックボックスがチェックされます。
バインディング構文に問題はありますか?
すべてのチェックボックスで同じname
を使用していたという問題がありました。一意の名前を使用すると、その手口は完了しました。
バインディングを使用しても問題は発生しません。selected
が真実か偽であることを確認してください。ここで
@Component({
selector: 'my-app',
template: `
<h1 class="title">Simple component</h1>
<div *ngFor="let person of persons" >
{{person.name}}
<input type="checkbox" name="person" [(ngModel)]="person.selected" />
</div>
`
})
export class AppComponent {
persons = [
{
name: "first",
selected: true
},
{
name: "second",
selected: false
},
{
name: "third",
selected: false
},
{
name: "fourtch",
selected: true
}
]
}
は、この情報がお役に立てば幸いです!
.tsファイルには、より多くのコードと何が起こっているかを示す必要があります。構文は正常に見えます。 – VtoCorleone