2016-06-01 5 views
0

Mit Knockout.js ist es möglich, die insertMessages für eine und nur eine View-Modelleigenschaft auf false zu setzen, anstatt ko.validation.init({ insertMessages: false }); zu verwenden falsch für das gesamte Ansichtsmodell?Knockout.js - setze insertMessages auf false für nur eine Viewmodel-Eigenschaft

Ex.

reasonDetails.extend({ 
     required: { 
      message: 'Please make at least one selection', 
      onlyIf: function() { 
       return reason() != 3; 
      }, 
      insertMessages: false 
     } 
    }); 

Aber das funktioniert nicht.

Antwort

0

Validierungsoptionen können in der Datenbindung der Steuerung angegeben werden. Mir ist keine Möglichkeit bekannt, dies im Viewmodel selbst anzugeben.

In diesem Beispiel aktivieren Sie insertMessages für die Seite, aber deaktivieren Sie für ein bestimmtes Steuerelement. 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/> 
Verwandte Themen