ember嵌套模型ember-cp-validation

时间:2016-07-01 13:55:32

标签: validation ember.js ember-data

您好我试图通过ember-cp验证验证Ember中的嵌套模型。它在主模型上运行良好,但我找不到将嵌套模型链接到inout帮助器的方法,因此验证不起作用 型号:

export default Model.extend(Validations, {
'_id': attr('number'),
'name': attr('string'),
'cookType': attr(),
'pictures': attr(),
'comments': attr(),
'url': attr('string'),
'address': belongsTo('address', {async: false}),
'createdAt': attr('date'),
'updateAt': attr('date'),
'cuisine': Ember.computed(function() {
    return `${this.get('cookType')}`;
})
});

我的嵌套模型:

export default Model.extend(Validations, {
street:attr('string'),
number:attr('number'),
zip:attr('number'),
town:attr('string'),
country:attr('string')
});

我的模板电话:

<div class="form-group">
        Rue : {{input type="text" value=(mut (get address street)) class="form-control" name="address.street"}} 
       {{#if (v-get address street 'isValid')}}
            {{fa-icon "check" tagName="span" class="valid-input"}}
        {{/if}}

        <div class="input-error">
            {{#if (v-get address 'street' 'isInvalid')}}
            <div class="error">
                {{v-get address 'street' 'message'}}
            </div>
            {{/if}}
        </div>
    </div>

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在您尝试验证嵌套模型的行之前放置一个调试器。一步一步,看看你在那里看到了什么。

http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_debugger