在Angular 6中,当使用对象和[selected]绑定时,无法通过编程方式设置选择选项。这是因为[selected]属性只接受字符串作为值,不能直接绑定到对象。
要解决这个问题,可以使用另一种方式来动态设置选项的选择状态。具体步骤如下:
options = [
{ value: 'option1', selected: false },
{ value: 'option2', selected: false },
{ value: 'option3', selected: false }
];
{{option.value}}
options[0].selected = true;
这样,选项的选择状态就会通过双向绑定自动更新到模板中。
注意:在这种解决方法中,我们通过绑定到对象的属性来实现动态设置选项的选择状态,而不是使用[selected]属性。