{value:number}类型的参数不能分配给'AlertInputOptions'类型的参数

时间:2016-12-08 17:29:14

标签: angular typescript ionic2

我正在尝试将一个数字参数传递给Alert属性(值),但我没有做...我正在循环,但它给出错误属性类型'值'是不相容的。输入'数字'不能分配类型'字符串' :

       alert.addInput({
         type: 'checkbox',
         label: entry.CourseName,
         value: entry.CourseID   
        });

这是整个代码:

this.schoolAppUsers.loadAllCourses().subscribe(response => {

   for (let entry of response)
    {

     alert.addInput({
       type: 'checkbox',
       label: entry.CourseName,
       value: entry.CourseID    
      });
      }
    })
      alert.addButton('Cancel');
      alert.addButton({
      text: 'Okay',
      handler: data => {
        console.log('Checkbox data:', data);
        this.testCheckboxOpen = false;
        this.testCheckboxResult = data;
       }
     });
    alert.present().then(() => {
    this.testCheckboxOpen = true;
    });

此loadAllCourses()响应返回如下对象:           [{" CourseID":1," CourseName":"数学"},{" CourseID":5," CourseName&# 34;:"英语"}]

有人可以帮忙!感谢名单

1 个答案:

答案 0 :(得分:0)

你有一个号码。你正在调用的东西需要一个字符串。这是一个问题。

要在JavaScript中将数字转换为字符串,请使用toString方法:

value: entry.CourseID.toString()