2017-02-20 15 views
-1

Я хочу знать, когда текстовое поле пуст, и когда пользователь нажимает кнопку отправки, должно появиться сообщение об ошибке. Пожалуйста, помогите мне.Как показать сообщение об ошибке, когда текстовое поле пуст, когда пользователь нажимает кнопку отправки в ember.js?

Это мой шаблон register.hbs код

 {{paper-input 
     label="E-mail" 
     type="email" 
     value=email 
     onChange=(action (mut email)) 
     icon="email" 
     }} 

    {{#paper-button raised=true primary=true onClick=(action "register")}}Register{{/paper-button}} 

и это мой контроллер register.js код

email: null, 


actions: { 
    register() { 
    var data = { 
     email: this.get('email'), 
    }; 
    var record = this.store.createRecord('register', data); 
    record.save().then((response) => { 
     this.set('email', null); 
     this.transitionToRoute('activation'); 
    }); 
    } 
} 
+0

Пожалуйста, обратите внимание на http://offirgolan.github.io/ember-cp-validations/docs/modules/Usage.html. Это лучшее. И взгляните на http://miguelcobain.github.io/ember-paper/release-1/#/components/input для использования cp-валидации в ember-paper –

ответ

1

Просто поставить что-то вроде:

if (!this.get('email').trim()){ 
    //your code to show some error message 
    return 
} 

обшивки() удаляет возможные пробелы из почты , а пустая или пустая строка - ложь в javas cript:

More on trim

More on what evaluates to True/False for strings

+0

Спасибо, Bro сейчас работает –