0
私のNativecriptアプリケーションではループがあり、繰り返し処理される各アイテムのダイアログを表示したいと考えています。ダイアログに "Accept"と "Reject"オプションが表示されたら、どちらもクリックして、反復アイテムを渡すメソッドを呼び出したいと思います。問題は、オプションの選択によって、反復アイテムへの参照が失われるという約束が返されるためです。これを回避するには何ができますか?ここに私のコードの例があります。ループ内のダイアログを表示して受け入れイベントに作用する
編集:約束が返ってからループの中で関数を宣言しているのも本当に好きではありません。
function _showPendingConnections() {
for (var i = 0; i < ViewModel.pendingConnections.length; i++) {
var pendingConnection = ViewModel.pendingConnections[i];
dialog.confirm({
message: pendingConnection.PatientFirstName + " would like to share their glucose readings with you.",
okButtonText:"Accept",
cancelButtonText:"Reject"
}).then(function(result) {
if(result === true) {
ViewModel.acceptConnection(pendingConnection);
} else {
ViewModel.removeConnection(pendingConnection);
}
});
}
}
私の場合は私は活字体の上にバニラJavascriptを使用しています。ビューモデルのGetとSetの表記法は同じですか? –
サンプルをバニラJavaScriptコードに変更しました –