有没有办法在ember> = 1.13中指定一个属性,这样如果没有传入,它会提供一个有用且清晰的消息?
我猜,一旦ember-validations
最终更新,就会覆盖它。我只是想知道是否有一些我可能错过的东西。
答案 0 :(得分:4)
答案 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'));
},