私はいくつかの項目のリストをスプライスするための関数を持っており、新しく順序付けられたリストをDBに送るためのネットワーク呼び出しを行います。ネットワークコールがangularjsで終了したときだけソートできるようにする方法
私の問題は、ネットワーク通話が終了した後にユーザーが再注文できるようにすることです。私は約束の方法でそれをしようとしているが、それは私のためにうまくいっていないようだ。
変数をfalseに設定し、ネットワークコールが終了したらtrueに変更しています...私のアプローチが間違っている可能性があります。もし誰かが前にこういうことをしていたら、いくつかのアドバイスをいただければ幸いです。ここで
は、私はあなたが約束を使用しなければならない角度で、これまで...
$scope.moveDown = function(array, element) {
var index = array.indexOf(element);
var completed = false;
if(index === -1){
return false;
}
if(array[index + 1] && completed === true){
// rearranging elements
array.splice(index, 2, array[index + 1], array[index]);
// network call
teacherList.saveOrder(id, teachers).then(function(resolve) {
resolve(completed === true);
});
}else {
// Do nothing
return 0;
}
};
HMMをように私ケース...私はネットワークコールの中で$ scope.movdDown()関数を再配置する必要がありますか? – jeremy
YE;あなたのネットワーク通話の約束が終わったとき。 この例で私の応答を更新しました。 – aorfevre