2012-10-20 27 views
16

Używam wtyczek knockout.js & knockout.validation. Dodaję przykładowy skrzypceJak wyświetlić komunikat o błędzie sprawdzania poprawności w innej lokalizacji?

http://jsfiddle.net/hsnCW/1/

W tym przykładzie jest walidacja zwyczaj tablica sprawdzić zduplikowane wpisy. Ale mój problem dotyczy komunikatu sprawdzania poprawności. Domyślnie komunikat o błędzie jest wstawiany zaraz po elemencie, którego dotyczy sprawdzanie poprawności.Ale chcę wyświetlić wiadomość w innym miejscu. Jak mogę to zrobić?

+0

knockout.validation prawdopodobnie trzeba wspierać cel 'onerror' lub cokolwiek. Czy przejrzałeś dokumentację tej wtyczki? –

Odpowiedz

33

Można użyć validationMessagebinding wyświetlać dowolne wiadomości błędu proerties:

<p data-bind="validationMessage: newItem"></p> 

I można wyłączyć automatycznie wstawiony wiadomość walidacji z validationOptions oprawa:

<span data-bind="validationOptions: { insertMessages: false}">New Item: 
    <input data-bind="value:newItem" /> 
    <button data-bind="click: addItem">Add</button> 
</span> 

Zobacz dokumentację Validation Bindings section po więcej informacji.

Demo JSFiddle.

+0

Demo: http://jsfiddle.net/hsnCW/2/ (Ups, właśnie zauważyłeś swoje skrzypce na samym końcu. Trudno to zobaczyć.) –

+1

@JaredFarrish wow, to dość komunikat o błędzie – Homer

Powiązane problemy