2
$ q.defer拒否が発生した場合、htmlファイルを返すことは可能ですか?私は以下の関数を使ってマップをロードしていますが、問題はdeferred.reject()が発生し、マップ全体が空白になってしまうことです。私は拒否の内部で警告機能を試しましたが、これはエラーです、それは動作しますが、ユーザーページはまだ空白であり、ユーザーがページをヒットしない限り移動できません。ですから、deferred.reject( 'test.html')のようなHTMLファイル全体をそのように表示することは可能ですか?私は一般的にJavaのスクリプトとプログラミングに新しいです。
loadData =() => {
let deferred = this.$q.defer();
this.siAsset.getAllcomponents().then((resp) => {
if(resp.statusCode){
deferred.reject('No Mappable Assets Found');
}else{
deferred.resolve(resp)
}
}, (err) => {
if(err =="TypeError: Cannot read property 'components' of null"){
deferred.reject('No Mappable Assets Found');
}else{
this.$log.error(err)
}
})
return deferred.promise
}
マップ内のマーカーと図のようなので、基本的にloaddataの負荷もの、問題は無いの地図データをユーザに選択する際に、ページ全体が空白になり、これはページ
のUIルートの設定です.config(($stateProvider) => {
"ngInject";
$stateProvider
.state('map', {
url: '/map',
component: 'map',
resolve:{
loadData:(siMapUtils) => {return siMapUtils.loadData()},
isAuthenticated: (siUser) => {
return siUser.isAuthenticated()
},
isAccessible: (siRoutePermissions) => {
return siRoutePermissions.validate({
permissionModules:['MAP_READ']
})
}
}
});
})
サービス側の問題...あなたは、サーバー上のいくつかのエラーのリダイレクトやエラーハンドラを持っている、あなたは成功した応答で返されるどのようなHTML – harishr
でエラーの詳細を見ることができます。それはまたhtmlですか?サーバーやクライアントで何ができるかは、複数の方法があります。 – ChiefTwoPencils
返されるデータの標準を確立します。ビューを壊さないデフォルト値は有効ですが、値を返すことができます。 – ChiefTwoPencils