2016-10-25 5 views
3

Когда я пишу динамический атрибут «для» в метке, я получаю ошибку.Угловой 2 - динамический атрибут «для» в ngFor

пример:

<div *ngFor="let question of questions; let i = index;"> 
     <input id="ques-{{i}}" type="radio" name="selected" [value]="question"> 
     <label for="ques-{{i}}">{{question.data}}</label> 
</div> 

ошибка:

Unhandled Promise отказ: ошибки шаблона синтаксического анализа: Невозможно привязать к 'за', так как он не является известным свойством «ярлыком ».

динамический «идентификатор» атрибут работает отлично, пожалуйста, помогите мне найти решение

+0

Вы отсутствуют '' of' в ngFor', используйте этот '* ngFor =" пусть вопрос вопросов ; ' – Poonam

ответ

10

Вы должны получить доступ к атрибуту лейбла так: [attr.for]="'ques-' + i"

и у Вас есть ошибка в вашем ngFor, U отсутствие из:

*ngFor="let question of questions; let i = index;">

+1

Привет, спасибо, что работает !, Но почему у меня нет доступа к атрибуту 'for'? почему я должен использовать [attr]? –

+2

Потому что есть несколько атрибутов, таких как «для» данных «ария» и, возможно, еще несколько, у которых нет «угловых» привязок, и вы не можете использовать в них строку интерполяции – MatWaligora