我可以通过引用不存在的东西使Ember模板构建失败吗?

时间:2017-03-10 17:46:41

标签: javascript templates ember.js

我认为这是一个很长的镜头,但我想知道是否有一个我不知道的聪明技巧可以给我构建时间验证Ember模板中存在的东西。

说我在这样的模板中有一些东西:

{{ myhelper config=foo }}

如果foo不存在,我有没有办法欺骗ember构建过程产生构建错误?或者还有另一种方法可以从模板引擎获得一些构建时间安全性吗?

1 个答案:

答案 0 :(得分:1)

如果configundefined throwEmber.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

Rendered example