私は次のように動的コンポーネントを持っている:EmberテンプレートのHTMLBars例外から回復することはできますか?
{{component fooProperty owner=this}}
fooProperty
はデータ駆動型で、時にはdev内、少なくとも今、間違って外れたが、私はそれが(原因アプリにすぎPRODに間違ってオフに来るかもしれない怖いですバージョン管理、永続ストレージなど)。基本的に、私はこれが常に正しいと信じていません(つまり、コンポーネントに解決可能)。値がオフの場合、全体のアプリはいえクラッシュ:
Uncaught Error: Assertion Failed: HTMLBars error: Could not find component named "some-inexisting-component" (no component or template with that name was found)
EmberError @ ember.debug.js:19700
assert @ ember.debug.js:6719
assert @ ember.debug.js:19502
componentHook @ ember.debug.js:10894
render @ ember.debug.js:12782
render @ ember.debug.js:12732
handleKeyword @ ember.debug.js:46584
keyword @ ember.debug.js:46709
exports.default @ ember.debug.js:12483
handleKeyword @ ember.debug.js:46545
handleRedirect @ ember.debug.js:46531
...
私は、このような例外をキャッチし、クラッシュからアプリケーション全体を防ぐことを好むだろう。私は回避策を考えることができます。 fooProperty
を尋問してApp.__container__.lookup
を返し、一般的な「不足」コンポーネントを返す。しかし、もし可能であれば、レンダリング中に発生した例外をキャプチャして処理する方法があるなら、私はまだ好むでしょう。