1

だから、セールスフォースと統合するAngularコードがあります。いくつかのレコードを取得するために、salesforce に残りの呼び出しを行います。

その残りの呼び出しの成功ハンドラーで、別のコントローラーで新しい div を開こうとすると、エラーが発生します。

TypeError: null のメソッド 'addEventListener' を呼び出せません

成功ハンドラーの外部からこれを呼び出そうとしても、このエラーは発生しません。しかし、データは成功ハンドラ内でクエリされるため、そこで使用する必要があります。

これが私のコードです:

    filterservice.getproductlist(successHandler,errorHandler);

function successHandler(data) {
    $scope.$apply(function () {
        defer.resolve(data);
    });
}

defer.promise.then(function(data){
    console.log('In not');
   filterservice.setproductlist(data);
}).then(function(){
        console.log('open then');
        $scope.opendetailwindow(
        'sellingAreas/sellingAreasFilters/selectProducts.tpl.html',
        'showProducts');
});
4

1 に答える 1