我正在尝试将一个数字参数传递给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;:"英语"}]
有人可以帮忙!感谢名单
答案 0 :(得分:0)
你有一个号码。你正在调用的东西需要一个字符串。这是一个问题。
要在JavaScript中将数字转换为字符串,请使用toString
方法:
value: entry.CourseID.toString()