是否可以根据需要指定ember组件属性,类似于反应propTypes?

时间:2015-07-23 00:03:07

标签: ember.js

有没有办法在ember> = 1.13中指定一个属性,这样如果没有传入,它会提供一个有用且清晰的消息?

我猜,一旦ember-validations最终更新,就会覆盖它。我只是想知道是否有一些我可能错过的东西。

3 个答案:

答案 0 :(得分:4)

我知道我有点迟了但现在ember-prop-types的API与React几乎相同。

以下是消费的一个例子:

href

免责声明:我是该项目的创建者。

答案 1 :(得分:1)

您可以使用Ember.assert作为您的媒体资源的默认值,如果没有设置,您将收到错误消息。

Import Ember from 'ember';

const { computed, assert } = Ember;

myProperty: computed(function() { 
  return assert('My property cannot be empty');
})

答案 2 :(得分:0)

正如上面提到的@Kilter,Ember.assert方法是最好的方法。

这是一个小例子,尽管不像React propTypes那样具有声明性,但也可以。

didReceiveAttrs() {
  this._super(...arguments);

  assert('You must pass a model into the submit-button component', this.get('model'));
},