2012-10-20 10 views
16

Sto usando i plugin knockout.js & knockout.validation. Sto aggiungendo l'esempio violinoCome mostrare errori di convalida messge in luoghi diversi?

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

In questo esempio c'è una convalida personalizzato per matrice per controllare le voci duplicate. Ma il mio problema è con il messaggio di convalida. Di default il messaggio di errore inserito subito dopo l'elemento su cui è applicata la validazione. Ma voglio mostrare il messaggio su un posto diverso. Come posso fare questo?

+0

Il knockout.validation avrebbe probabilmente bisogno di sostenere un obiettivo 'onerror' o roba del genere. Hai guardato la documentazione di quel plugin? –

risposta

33

È possibile utilizzare il validationMessagebinding per visualizzare uno dei tuoi proerties messaggio di errore:

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

e si può disattivare il messaggio di convalida inserito automaticamente con il validationOptions rilegatura:

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

Vedere la documentazione Validation Bindings section per maggiori informazioni.

Demo JSFiddle.

+0

Demo: http://jsfiddle.net/hsnCW/2/ (Oops, ho appena notato il tuo violino alla fine. Difficile vederlo.) –

+1

@JaredFarrish wow, questo è un messaggio di errore – Homer

Problemi correlati