だから、セールスフォースと統合する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');
});