2017-06-12 16 views
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'] 
 
      }) 
 
     } 
 
     } 
 
    }); 
 
})

+0

サービス側の問題...あなたは、サーバー上のいくつかのエラーのリダイレクトやエラーハンドラを持っている、あなたは成功した応答で返されるどのようなHTML – harishr

+0

でエラーの詳細を見ることができます。それはまたhtmlですか?サーバーやクライアントで何ができるかは、複数の方法があります。 – ChiefTwoPencils

+0

返されるデータの標準を確立します。ビューを壊さないデフォルト値は有効ですが、値を返すことができます。 – ChiefTwoPencils

答えて

0

私は私が状態を使用場所へのより良いと簡単な解決策は、既存のページ

にユーザを撮影して行くました

   deferred.reject(this.$state.go('administration.assets'))

関連する問題