2016-07-11 1 views
0
SimpleSchema.messages({ 
"minString": `[label] must be at least [min] ${this.min===1 ? 'character' : 'characters'}`  
}); 

이 this.min 창은 작동하지 않으므로 this.min이 작동하지 않습니다. min에 값에 액세스하려면 어떻게해야하며 값에 따라 올바른 단어를 설정합니까? 스키마Meteor에서 간단한 스키마를 사용하는 사용자 정의 오류

대상 :

title: { 
    type: String, 
    min: 1, 
    max: 40 
}, 

나는 다른 분의 값을 다른 스키마이 사용자 정의 메시지를 사용하려면, 그래서 나는 유성과 많은 경험이없는

+0

사용중인 Meteor의 버전은 무엇입니까? 온라인 API 문서에서 SimpleSchema.messages ({})를 찾을 수 없습니다. – Nzall

답변

0

설정을 동적으로 필요하지만, 당신은 속성에 추가하기 전에 minString 값을 생성하는 함수를 작성할 수 있습니다 : 당신이 액세스하는 방법을

당신이해야 물론
var obj = { 
     title: { 
     type: String, 
     min: 1, 
     max: 40 
     } 
} 

var generateMinString = function(title){ 
    var characterText = (title.min===1) ? 'character' : 'characters'; 
    return `[label] must be at least ` +title.min + " " + characterText; 
} 


SimpleSchema.messages({ 
    "minString": generateMinString(obj.title) 
}); 

변경 title 개체는 포함 된 개체의 설정에 따라 다릅니다.