1

$resource を使用して REST API と通信するファクトリがあります。問題は、オブジェクトを削除してから、リスト内の同じ数の要素を保持するためにコールバックでクエリを実行しようとしたときに発生します。次のようなコールバック関数の変数にアクセスできないようです。

    this.delete = function() {
        var item = new Luminaria(this.selectedtem);

        item.$delete(function(){
            this.selectedtem = this.emptyItem();
            this.backupItem = undefined;
            this.items = Luminaria.query();
        });
        $("#itemModal").modal('hide');
    }

「this」はコールバック関数内で定義されていません...何か考えはありますか?

4

1 に答える 1

0

$resourceREST API との通信に を使用している場合、結果は になりますasynchronous。したがって、コールバック関数で変数にアクセスすることはできません。

于 2013-08-30T09:00:25.533 に答える