2013-03-07 59 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

相關問題