Я пытаюсь реализовать пользовательскую функцию проверки, которая может возвращать либо true
(если поле допустимо), либо какое-то пользовательское сообщение об ошибке. Вот моя текущая попытка:
global.Messages = Models.Messages = new Mongo.Collection 'messages'
MessagesSchema = new SimpleSchema({
content: {
type: String,
label: "Message",
max: 200,
custom: ->
if @obj.content.includes("a")
true
else
"not contain a"
}, {tracker: Tracker})
Messages.attachSchema MessagesSchema
Это надуманный пример, но все же он не работает. Выполняется условное выражение в функции custom
, и когда возвращается true
, запись сохраняется. Однако если возвращается "not contain a"
, оно не становится проверочным сообщением, отображаемым на клиенте. Там просто написано content is invalid
, и я не знаю, как настроить это сообщение. Вот код шаблона:
{{#autoForm collection="Messages" id="insertMessageForm" type="insert"}}
<fieldset>
<legend>Add message</legend>
{{> afFieldInput type='text' name='content'}}
{{#if afFieldIsInvalid name='content'}}
<span class="help-block">{{afFieldMessage name='content'}}</span>
{{/if}}
</fieldset>
<button type='submit' class='btn btn-primary'>Insert</button>
{{/autoForm}}