2016-12-08 9 views
0

アラート属性(値)に数値パラメータを渡そうとしていますが、失敗しています...ループしています。それはエラーを与えますプロパティ '値'のタイプは互換性がありません。タイプ '数' は、 '文字列' 型に代入ない:引数 '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"}]

誰かが助けることができます!ありがとう

+2

誤差がかなり明確である:

toStringメソッドを使用し、JavaScriptで数値を文字列に変換します。数字は文字列ではありません。 'data.CourseName'が正しいかどうか不明な場合は、インターネット上のランダムな人が何を知っていると思いますか? –

+0

あなたはここに行く、私はもはや確信していない...今私は値のタイプの問題を助けることができる人を探しています。 – Yasir

+0

'AlertInputOptions'を構築する前に' entry.CourseID'を 'string'に変換してください。 JSONレスポンスの数字です。 –

答えて

0

あなたは番号があります。あなたが呼んでいるものは、文字列を期待しています。これは問題だ。

value: entry.CourseID.toString() 
+0

フォローアップメカニズムとして回答を編集しないでください。 –

関連する問題