2014-12-31 39 views
0

我有一個連接到模型的必需輸入。Ember驗證所需的輸入

現在我想顯示一個錯誤消息,如果必填字段爲空。但只有當輸入已被更改或表單被提交。所以最初即使輸入爲空也不應該有錯誤。

我目前的解決方案是一個名爲「hasChanged」的屬性,它由init上的觀察者設置。 http://emberjs.jsbin.com/tovawezide/2/edit?html,js,output

是否有一個更簡單的解決方案,用更少的樣板中的樣板?像「hasChanged」中的構建? 我認爲我的方式越來越混亂與更多的投入。

注意:即時通訊不是在談論燼數據或其isDirty屬性,也不要求驗證庫。

+1

每個解決方案都會有一些,我們可能需要抽象出來作爲混入什麼鍋爐板。這一個使用計算屬性http://emberjs.jsbin.com/gopava/1/edit?html,js – blessenm

回答

0

我們一直使用ember validationseasyForms相當成功地完成這類任務。

export default Ember.ObjectController.extend({ 
    validations: { 
    requiredField: { 
     presence: true, 
    } 
    } 
}); 

-

{{#form-for model}} 
    {{input requiredField}} 
    {{submit value="Submit" class="button"}} 
{{/form-for}}