Я использую KendoUI с Angular7 и пытаюсь получить динамический список c флажков со связанным состоянием проверки. Вот основные c html для этого списка:
<div *ngFor="let option of RoleOptions">
<input type="checkbox" class="k-checkbox" [(ngModel)]="option.Selected" style="width: auto">
<label class="dialogLabels k-checkbox-label">{{option.Role.Name}}</label>
</div>
Это отображается очень хорошо, и я получаю сложенный список флажков с различными именами на этикетке, но я ничего не могу проверить , У меня также есть некоторые логи c, которые предварительно проверяют определенные, и я могу установить их по желанию, и они правильно отражают состояние проверки блоков, когда оно появляется, но все равно не позволяют мне его изменить.
У меня также есть эта строка над ней:
<input type="checkbox" class="k-checkbox" [(ngModel)]="NewUserSendEmail" id="cbEmail" style="width: auto">
<label class="dialogLabels k-checkbox-label" for="cbEmail"> Email login data to the user</label>
Это прекрасно работает, позволяет мне связывать, и позволяет мне проверять, и т. Д. c. Я вижу только 2 различия.
Во-первых, те, что в ngfor, не имеют идентификатора для метки, с которой нужно связываться, или чего-либо еще, что можно найти. Тем не менее, я не нашел ничего, что требуется для идентификатора, и на странице Kendo есть много примеров, которые показывают примеры флажков без идентификаторов, поэтому я не думаю, что это проблема (но, безусловно, может быть ошибочной).
Во-вторых, они в nGFor l oop. Я не знаю, почему это все испортит, но это все, о чем я могу думать. Я погуглил вокруг, но не смог найти здесь ничего о проблеме или о том, как ее исправить.
Есть идеи, где я ошибаюсь или чего я не вижу? Я регистрировал объекты, к которым он привязан, и значение true / false (не null или undefined), поэтому это не должно быть проблемой. Не уверен, где еще искать ...
РЕДАКТИРОВАТЬ
После небольшого количества исследований, это определенно связано со стилем кендо. Если я сделаю это так:
<div *ngFor="let option of RoleOptions">
<label class="dialogLabels">
<input type="checkbox" [(ngModel)]="option.Selected" style="width: auto">
{{option.Role.Name}}</label>
</div>
Это работает, но, очевидно, не имеет кендо. Как я могу получить динамический список c флажков с таким же внешним видом, как и у остальных приложений?