I과 유사한 동적 구성 요소가 있습니다Ember 템플릿에서 HTMLBars 예외를 복구 할 수 있습니까?
{{component fooProperty owner=this}}
fooProperty
구동 데이터이며, 때로는 dev에 적어도 지금 잘못 벗기,하지만 난 그것 (때문에 응용 프로그램에 너무 자극을 잘못 빠질 수 두려워 버전 관리, 영구 저장 장치 등). 기본적으로, 나는 이것이 항상 정확하다는 것을 믿지 않는다 (즉, 구성 요소로 해석 가능). 값이 꺼져있을 때, 전체 응용 프로그램은 비록 충돌 :
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
에 대해 반품하고 일반적인 '누락'구성 요소를 반환합니다. 그러나 가능한 경우 렌더링 중에 발생하는 예외를 포착하고 처리하는 방법이 있다면 나는 여전히 선호합니다.