验证模型中的计算属性

时间:2015-11-10 11:32:17

标签: ember.js

到目前为止,我的“地址”模型设置如下:

import Ember from 'ember';
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';

const { attr } = DS;
const { computed } = Ember;

const Validations = buildValidations({
  streetName: validator('presence', true),
});

export default DS.Model.extend(Validations, {
  /* Properties */

  streetName: attr(),
  streetNumberNum: attr('number'),
  streetNumberAlpha: attr(),
  addressDetails: attr(),
  municipalityName: attr(),
  zip: attr(),

  /* computed */

  streetNum: computed('streetNumberNum', 'streetNumberAlpha', function() {
    return this.get('streetNumberNum') + '' + this.get('streetNumberAlpha');
  })
});

我创建了计算属性streetNum,以便我可以在模板中使用它。这个想法是允许用户在字段中输入他在唯一字段(即1000a)内的地址街道号码(包括阿尔法)。

我想使用ember-cp-validations插件进行验证;我想知道如何让ember理解这个用例。

0 个答案:

没有答案