Knockout-Contrib/Knockout-Validation

Validation on nested objects not working after changing whole object

Open

#398 aperta il 28 gen 2014

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (394 fork)batch import
help wanted

Metriche repository

Star
 (1024 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

Hi, I have a problem with validating nested objects. I have following view model:

      var ViewModel = function (first) {
           this.person = ko.observable(new Person(first));

           this.changePerson = function () {
               this.person(new Person("changed"));
           };
      };

      var Person = function (first) {
           this.firstName = ko.observable(first).extend({
                required: true
           });
      };

everything works as expected as long as I do not call changePerson function. After calling change if I have element with data-bind="person().firstName" validation messages will not show. Working example (http://jsfiddle.net/MDhUR/). I found a work round to this issue - if I use to bind to firstName everything works as expected (http://jsfiddle.net/seRr5/1/) .

regards.

Guida contributor