を使用して、別のtypescriptですクラスから「この」のコンテキストを設定します。は、私はAngularJSでコントローラを定義するために活字体のクラスを使用していAngularJSに依存性注入
class ResourceServices {
public remove(resource, reload) {
if (confirm("Are you sure you want to delete this?")) {
resource.remove().then(() => {
reload();
});
}
}
}
angular.module("app").service("ResourceServices", ResourceServices);
コンソールログは、私はそれがTrialsCtrl
になりたいときthis
は、ウィンドウのコンテキストを参照していることを示しています。私の問題はreload()
方法は、それがthis.Trial
とthis.$scope
にアクセスできるように、TrialsCtrl
のコンテキストで実行する必要があることです。どのように私はTrialsCtrl
としてthis
を設定するreload()
方法を伝えることができますか?または、私はこの種のものに使用しなければならないいくつかの他の回避策がありますか?
'this.loadTrials.bind(この)'作品、ありがとう!私も '()=> this.loadTrials'を試してみましたが、実際にコールバックを実行しないように見えました。私の第二の例では – Shaun
[OK]を、私は見逃してカッコそれは 'this.ResourceServices.removeでなければなりません(試用版、()=> this.loadTrials());'両方の方法は、渡されたコールバックの原点コンテキストを維持する必要があります。 –