繁体   English   中英

在Meteor中使用简单模式自定义错误

[英]Custom error using simple-schema in Meteor

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

但是this.min不起作用,因为此===窗口。 如何获取最小的值,并根据值设置正确的单词?

模式中的对象:

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

我想将此自定义消息用于具有不同最小值的不同架构,因此我需要动态设置

我对Meteor没有太多经验,但是您可以编写一个函数来生成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对象的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM