我试图找到一个优雅的解决方案来呈现数据原型复选框的值。
目前只有为标签和名称呈现的占位符。
<label class="checkbox required" for="foobar_form_networkDetails_programList___name__">
<input type="checkbox" id="foobar_form_networkDetails_programList___name__" name="foobar_form[networkDetails][programList][__name__]" required="required" value="1" />__name__label__
</label>
所以我最终得到
programPrototype = programListContainer.data('prototype');
programRow = programPrototype.replace(/__name__label__/g, programType);
programRow = programRow.replace(/__name__/g, programListIndex);
我可以用字符串替换 value="1" 但这很糟糕。我最好替换占位符值。
所以我的选择是:
- 将数据原型字符串渲染到 DOM 并在 DOM 上执行操作以将值重置为我想要的值。
- 覆盖原型渲染(我不知道该怎么做)。
这似乎是一个很常见的情况,所以我想知道我错过了什么?