/ / Knockout Validation - Jak wyświetlać komunikaty o błędach - knockout.js, sprawdzanie poprawności nokautu

Sprawdzanie poprawności Knockout - jak wyświetlać komunikaty o błędach - knockout.js, sprawdzanie poprawności Knockout

Używamy Knockout.js i wtyczka do sprawdzania poprawności Knockout. Kiedy użytkownik powraca do strony z błędami sprawdzania poprawności, chcemy wyświetlić komunikaty o błędach. Czy ktoś wie, czy możliwe jest wyzwolenie sprawdzania nokautu bez faktycznej zmiany związanej odpowiedzi?

Odpowiedzi:

43 dla odpowiedzi nr 1

Rozwiązaniem jest wywołanie showAllMessages. Jeśli model widoku zawiera zagnieżdżone obserwowalne elementy, należy ustawić ko.validation.configure, aby używać głębokiego grupowania, ponieważ domyślną wartością jest false.

Przykład:

viewModel.save = function()
{
var result = ko.validation.group(viewModel, {deep: true});
if (!viewModel.isValid())
{
alert("Please fix all errors before preceding");
result.showAllMessages(true);

return false;
}

//actually save stuff, call ajax, submit form, etc
}

Alternatywnie możesz wymienić !viewModel.isValid() z result().length > 0