2013-03-07 61 views
0

在教程从here的误差印刷与此类似(I加入的p +“” +):写入有意义的错误消息

<% if (errors) { %> 
    <p> 
    <% for (var p in errors) { %> 
    <div><%= p + " " + errors[p]; %></div> 
    <% } %> 
    </p> 
<% } %> 

的事情是,该消息是不相关的,在所有。例如,我希望标题始终存在,因此,如果我没有输入值,则会显示标题[[model.validatesPresent]]的错误,但我希望更好。

我是否必须编写自己的程序来创建一些有意义的消息,或者geddy是否还有一些其他的选项可以帮助(我在文档中没有找到任何东西)?一些忠告?

+0

你做到这一点在Windows或Linux?我会仔细检查,但这似乎只是在Windows和OOTB它在其他平台上工作的问题。 – 2013-03-09 01:43:10

+0

我有Windows 8 ... – 2013-03-09 21:06:10

+0

也请看看[这个问题](http://stackoverflow.com/questions/15316058/add-a-value-to-the-option) – 2013-03-09 21:21:54

回答

1

更新:问题已修复,现在本地化的字符串可在所有平台上工作。如果需要,您可以将消息覆盖为默认值。

这是i18n和windows的问题,同时您可以明确指定消息。

你的模型:

this.validatesPresent("title", null, {message: "The title is required" }); 
+0

但如何处理数据类型错误?...我如何处理它们?...我已经找到文件my_app \ node_modules \ geddy \ templates \ locales \ en-us.json,其中定义了消息,但我不知道如何使用他们... – 2013-03-08 18:06:29

+0

你是什么意思的数据类型错误? – 2013-03-08 18:12:53

+0

例如在模型中我已经定义了一个int类型的字段,并且我尝试输入一个字符串......然后我得到一个错误......但它与验证错误的格式相同......我的意思是像这样[ [model.validatesInteger]] – 2013-03-08 18:14:12

相关问题