ember-cli : 2.5.0 및 ember-validation : v2.0.0-alpha5 내 ember 구성 요소에 대해 자동으로 실행되는 유효성 검사가 있습니다. 각 속성 변경 있지만 기술 용어 호출 유효성 검사 lazily "validate()"메서드를 호출하는 경우에만이 유효성 검사를 실행하려면.Ember-validation 지연 검증을 구현하는 방법
찾아주세요 아래 코드 샘플,
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
}
}
나는 위의 검증 호출 만 실행하려면 "썩 ('newBook를'). 검증()". 전 완전히 새로운 사람들입니다. 유권자들은 다른 사람들을 위해 투표하기 전에 의견을 말하십시오. 더 많은 코드 샘플을 알려주십시오.
도움이 필요합니다.
인라인 유효성 검사기를 사용하여 잘못된 답변을 사용하고 있기 때문에 답변을 내 질문과 연관시킬 수 없습니다. 조건부 인라인 검사기에 대한 문서를 찾지 못했습니다. 대신 조건부 유효성 검사를 찾을 수 있습니다. 귀하의 대답을 기반으로 내 질문을 업데이 트했지만 항상 "조건"에서 "정의되지 않은"지고있다. 나를 정정하고이 시나리오에서 나를 도우십시오. – VelNaga
편집과 관련하여 업데이트 한 부분을 참조하십시오. – alptugd
@alptugx 귀하의 도움에 많은 도움을 주신 덕분입니다. 그 검증 오류를 해결하는 방법을 알고 계시나요? – VelNaga