我认为这是一个很长的镜头,但我想知道是否有一个我不知道的聪明技巧可以给我构建时间验证Ember模板中存在的东西。
说我在这样的模板中有一些东西:
{{ myhelper config=foo }}
如果foo
不存在,我有没有办法欺骗ember构建过程产生构建错误?或者还有另一种方法可以从模板引擎获得一些构建时间安全性吗?
答案 0 :(得分:1)
如果config
为undefined
throw
和Ember.assert
。
例如,抛出组件的init
挂钩:
import Ember from 'ember';
export default Ember.Component.extend({
config: undefined,
init() {
this._super(...arguments);
if (!this.get('config')) {
throw Ember.assert('Uh oh config not defined');
}
}
});
在控制台中将是EmberError
。