Angular 角度-数组作为选择选项值
我有这样的打字稿:Angular 角度-数组作为选择选项值,angular,angular-material,Angular,Angular Material,我有这样的打字稿: public sendAlertDays: Array<any> = [ { value: [0, 1, 2, 3, 4, 5, 6], text: "all days" }, { value: [0, 1, 2, 3, 4], text: "monday-friday" }, { value: [5, 6], text: "saturday-sunday" }, { value: [0], text: "monday" },
public sendAlertDays: Array<any> = [
{ value: [0, 1, 2, 3, 4, 5, 6], text: "all days" },
{ value: [0, 1, 2, 3, 4], text: "monday-friday" },
{ value: [5, 6], text: "saturday-sunday" },
{ value: [0], text: "monday" },
{ value: [1], text: "tuesday" },
{ value: [2], text: "wednesday" },
{ value: [3], text: "thursday" },
{ value: [4], text: "friday" },
{ value: [5], text: "saturday" },
{ value: [6], text: "sunday" }
];
sendAlertDay: number[] = [0];
您需要使用
mat select
的compareWith
属性
@输入()
比较:(o1:any,o2:any)=>布尔值
函数将选项值与选定值进行比较。第一个参数是来自选项的值。第二个是选择中的值。应返回一个布尔值
您的组件:
public sendAlertDays:stackblitz上的数组无法将所选值设置为数组
要使其工作,您需要将值设置为string
,而不是number[]
例如,这将起作用:
公共sendAlertDays:数组
另一种选择是将值设置为数字
,这也可以您可以共享stackblitz吗?