title: valueHasMutated is not working as expected?
body: <p>I believe <code>valueHasMutated()</code> when applied on any observable or observableArray it will do a refresh/recheck i believe . In technical terms it notifies subscribers that they should re-evaluate .</p>
  
  <p><strong>Viewmodel :</strong></p>
  
  <pre><code>var testing =function (){
  var self=this;
  self.status = ko.observable(1);
  self.mainobseravle=ko.observableArray();
  
  function subtest()
  {
  var self=this;
  self.controlenable = ko.observable("");
  
  self.statuschange = ko.computed(function(){
  //Here i have to use `self.status` how can i use it below.  #1
  //if(self.status == 1 || self.status==4)
  {return true;} else {return false;}
  });
  
  }
  
  }
  </code></pre>
  
  <p>My view binding based on <code>mainobservable</code> which have the object of <code>subtest</code> function .</p>
  
  <p><strong>Ajax call</strong> </p>
  
  <pre><code>$.ajax({
  //under success function
  var d = new subtest();
  d.controlenable(data.status);
  self.mainobseravle.push(d); 
  });
  </code></pre>
  
  <p><strong>View structure :</strong></p>
  
  <pre><code>&lt;table data-bind="foreach:mainobseravle"&gt;
  &lt;tr&gt;&lt;td&gt; &lt;input type="text" data-bind="enable:$data.controlenable" /&gt;  &lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
  &lt;input type="button" value="forward" data-bind="click:$root.forward"/&gt; 
  </code></pre>
  
  <p><strong>Button Click :</strong></p>
  
  <pre><code>self.forward = function(){
  // i change the status here
    self.status(2);
    self.mainobseravle.valueHasMutated(); // this goes fine and my controls still enabled #2 
  }
  </code></pre>
  
  <p>Well let me make things more clear as i stored <code>self.status()</code> in a varaible and used inside <code>subtest</code> function and done everything and i hoped for a miracle i.e <code>valueHasMutated</code> works but nothing works . </p>
  
  <p>As a scope issue i can't use <code>self.status()</code> directly inside <code>subtest</code> function . if you try it throws undefined error so thats why i am using a variable and alternative here ?</p>
  
  <p>If i am missing anything important please do suggest . </p>