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吗?