Я использую уголек-кли: 2.5.0 и Ember-валидации: v2.0.0-alpha.5 В моей Ember-компоненте я валидация, который работает автоматически каждое изменение в атрибуте, но я хочу запустить эту проверку только в том случае, если я называю метод validate() в техническом терминале проверки подлинности лениво.Ember-проверка, как реализовать ленивые проверки
Пожалуйста, найдите ниже примеры кода,
import Ember from 'ember';
import EmberValidations, { validator } from 'ember-validations';
export default Ember.Component.extend(EmberValidations, {
didReceiveAttrs() {
this.set('newBook', this._bookModel().create());
},
_bookModel(data = {}) {
return Ember.Object.extend(EmberValidations, {
bookVersion: null,
isEditable: false,
validationActive: false,
validations: {
bookVersion: {
inline: validator(function() {
if(this.validationActive){ //Here this.validationActive always return undefined
var version = this.model.get('bookVersion') || "",
message = [];
if (Ember.isEmpty(bookVersion)) {
message.push("Book Version is mandatory!!!");
}
if (message.length > 0) {
return message.join(',');
}
}
})
}
}
}, data);
}
});
actions: {
this.get('newBook').set("validationActive",true);
this.get('newBook').validate().then(() => {
//Do the action
}
}
Я хочу выше проверки для запуска только вызова "this.get ('newBook'). Подтверждения()". Я совершенно новичок в ember so down-voter, пожалуйста, разместите свои комментарии перед тем, как голосовать за других, любезно сообщите мне о каких-либо дополнительных образцах кода.
Ваша помощь должна быть значительной.
Я не могу соотнести ваш ответ с моим вопросом, так как я использую встроенные валидаторы, извините за неправильное понимание. Я не нахожу документацию для условных встроенных валидаторов, вместо этого могу найти условные проверки. Я обновил свой вопрос на основе вашего ответа, но я всегда получаю «неопределенный» в условии if. Пожалуйста, исправьте меня и помогите мне в этом сценарии. – VelNaga
См. Часть, которую я обновил относительно вашего редактирования. – alptugd
@alptugx Он работает как шарм, благодаря которому вы можете многое сделать для своей помощи. У меня есть еще один запрос, который вы знаете, как очистить эти ошибки проверки? – VelNaga