EmberのPromiseProxyMixinをAJAXデータコールとEmber RSVP約束と共に使用しています。現在Ember.PromiseProxyMixinを使用しているときに拒否された約束をバブルアップする方法
export default Ember.Route.extend({
actions: {
error: function(error, transition) {
return this.transitionTo('error');
return false;
}
}
});
、約束が拒否された場合、拒否された約束を次のようにむしろ各ルート/テンプレートでエラー処理を組み込むことよりも、私は、アプリケーションのルートでエラーハンドラにバブル拒否約束アップをしたいと思いますPromiseProxyMixinがpromiseの.fail()関数にアタッチし、さらにバブリングを防止するために、これがありますか?
可能ですか? PromiseProxyMixinを使用し、拒否された約束をアプリケーションルートにバブルアップさせることができますか?
それが依存:我々はまた、以下の
when
方法を使用して他の「thennables」を変換します他の機能を使用すると、ルートエラーアクションでエラーは発生しません。これは特に、トランジションとルーティングによって使用されます。このページにあるメカニズム(http://guides.emberjs.com/v1.10.0/understanding-ember/debugging/)によって、他のアプリケーションエラー/ Promiseエラーに接続することができます。副作用として、プロミスプロキシは遭遇した場合でも例外をスローします。 – Kingpin2k私はそれがちょうど理由だと信じています - RouteのモデルでいくつかのPromiseProxyMixinsを作成しますが、いくつかのリクエストがあり、完了したらすぐに各結果を表示したいので、モデル関数からPromiseProxyMixinsのマップを返しますモデル関数は直ちに戻ります)、{{#if model.somePromise.isPending}}を使用してそれに応じてテンプレートの各部分を更新します。私はそれがとにかくやらなければならない方法だと思います!リンクをチェックします。ありがとう! – Jon