我有一个绑定到 ngModel 的选择框:
tempHours = [
{},
{},
{},
...
]
<select name="repeat" [(ngModel)]="tempHours[index].repeat">
<option value="Every" selected>Every Day</option>
<option value="Every Other">Every Other Day</option>
</select>
当第一次到达此代码时, tempHours[index] 是一个空对象。因此,ngModel 插入了一个带有未定义值和空白文本的选项标签,并且不尊重所选属性。
在阅读 Angular 错误跟踪器时,他们将其辩护为功能而不是错误,但这显然不是理想的行为。我可以通过并预定义所有 tempHours 对象,使其重复为“Every”,但如果 ngModel 未定义,则必须有一种更优雅的方式回退到 html 属性。
有什么建议么?还是我只需要为重复预定义 tempHours 对象?