【发布时间】:2018-12-28 04:03:21
【问题描述】:
我正在想办法解决这种情况。我有一个 Angular 组件,可以构建一张卡片,其中包含您可以编辑的员工信息,我有复选框、文本字段等。
此组件在单个页面上多次构建,每个注册员工的一个组件实例。我与checkbox 输入的id 属性发生冲突;由于组件是多次构建的,当我点击第二张卡片上的复选框时,选中的框实际上是第一张卡片上的那个。
这是我在组件模板上的结构。
<input type="checkbox" [attr.readonly]="editAgentState ? null : 'readonly'" checked id="card-weekday-mon" class="weekday"
/>
<label for="card-weekday-mon">Mo</label>
<input type="checkbox" checked id="card-weekday-tue" class="weekday" />
<label for="card-weekday-tue">Th</label>
<input type="checkbox" checked id="card-weekday-wed" class="weekday" />
<label for="card-weekday-wed">We</label>
<input type="checkbox" checked id="card-weekday-thu" class="weekday" />
<label for="card-weekday-thu">Tu</label>
<input type="checkbox" checked id="card-weekday-fri" class="weekday" />
<label for="card-weekday-fri">Fr</label>
<input type="checkbox" id="card-weekday-sat" class="weekday" />
<label for="card-weekday-sat">Sa</label>
<input type="checkbox" id="card-weekday-sun" class="weekday" />
<label for="card-weekday-sun">Su</label>
</div>
所以我试图找到为每个复选框设置动态Id 的最佳方法,以便点击影响被点击的确切复选框。
【问题讨论】:
标签: javascript html angular typescript