Knockout.js - установите для свойства insertMessages значение false только для одного свойства viewmodel
Используя Knockout.js, можно установить для свойства insertMessages значение false для одного и только одного свойства модели представления вместо использования ko.validation.init({ insertMessages: false });
который, как я полагаю, устанавливает значение false для всей модели представления?
Ex.
reasonDetails.extend({
required: {
message: 'Please make at least one selection',
onlyIf: function () {
return reason() != 3;
},
insertMessages: false
}
});
Но это не работает.
1 ответ
Параметры проверки могут быть указаны в привязке данных элемента управления. Я не знаю, как указать это в самой модели представления.
В этом примере включите insertMessages для страницы, но отключите для данного элемента управления. http://jsfiddle.net/zrp4w8ks/
First Name: <input type="text" data-bind="validationOptions: {insertMessages: false}, value: firstName" /><br/>
Last Name: <input type="text" data-bind="value: lastName" /><br/>