在Angular 5中,使用[selected]属性来设置元素的选中状态是无效的。解决这个问题的方法是使用[ngValue]和[ngModel]来实现双向绑定。
下面是一个示例代码:
在上面的示例中,我们使用ngModel来绑定元素的值到组件中的selectedValue属性。然后,我们使用ngFor指令来循环遍历options数组,并使用[ngValue]将每个选项的值绑定到元素上。
在组件中,你需要定义options数组和selectedValue属性:
export class MyComponent {
options = ['Option 1', 'Option 2', 'Option 3'];
selectedValue = 'Option 2';
}
在上述示例中,默认情况下,'Option 2'将被选中。你可以根据自己的需求修改options数组和selectedValue属性的值。
这样就实现了在Angular 5中设置元素的选中状态的解决方法。