2

thenSuccess は、コールバックの成功したファクトリ応答で呼び出されます。

これは機能しません。見つかりませんresponse:

this.storeFactory.getSafes().then(success(response), failure());

関数への応答をsuccess正しく渡すにはどうすればよいですか?

var success = (response: any): void => {
    scope.safes = response.data.safes;
    localStorage.setItem('safeCount', scope.safes.length);
    this.$http.get('/app/dashboard/safes/safes.html', { cache: this.$templateCache }).success((tplContent): void => {
        element.replaceWith(this.$compile(tplContent)(scope));
    }); 
}

ロングハンドバージョンは問題なく動作しますが、非常に面倒な気がします.

this.storeFactory.getSafes().then((response: any): void => {
    scope.safes = response.data.safes;
    localStorage.setItem('safeCount', scope.safes.length);
    this.$http.get('/app/dashboard/safes/safes.html', { cache: this.$templateCache }).success((tplContent): void => {
        element.replaceWith(this.$compile(tplContent)(scope));
    });
}
4

3 に答える 3