ノックアウト検証を実装しようとしています。この例では、観測可能なプロパティを持つ Vacancy 型のオブジェクトがあります。空の入力のままにしておくと、UI (jquery ポップアップ ウィンドウ) の入力の近くにエラー メッセージが表示される以外はすべて機能します。私の次のステップは何ですか?
JS
ko.validation.configure({
registerExtenders: true,
messagesOnModified: true,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null
}
var Vacancy = function() {
this.Header = ko.observable("").extend({ required: true });
}
function viewModel() {
self.selectedVacancy = ko.observable(new Vacancy());
self.action= function() {
self.validationModel = ko.validatedObservable({
P1: self.selectedVacancy().Header
});
if (self.validationModel.isValid()) {
alert('Do Action');
} else {
alert('Not Valid');
}
}
UI
<label>Header: </label>
<input data-bind="value: Header"/>