アラート属性(値)に数値パラメータを渡そうとしていますが、失敗しています...ループしています。それはエラーを与えますプロパティ '値'のタイプは互換性がありません。タイプ '数' は、 '文字列' 型に代入ない:引数 'AlertInputOptions'の型に引数{value:number}を代入できません
alert.addInput({
type: 'checkbox',
label: entry.CourseName,
value: entry.CourseID
});
これは全体のコードである。 [{ "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()応答は、このようなオブジェクトを返します。 1、 "CourseName": "Mathematics"}、{"CourseID":5、 "CourseName": "English Language"}]
誰かが助けることができます!ありがとう
誤差がかなり明確である:
はtoString
メソッドを使用し、JavaScriptで数値を文字列に変換します。数字は文字列ではありません。 'data.CourseName'が正しいかどうか不明な場合は、インターネット上のランダムな人が何を知っていると思いますか? –あなたはここに行く、私はもはや確信していない...今私は値のタイプの問題を助けることができる人を探しています。 – Yasir
'AlertInputOptions'を構築する前に' entry.CourseID'を 'string'に変換してください。 JSONレスポンスの数字です。 –