title: Infinite loop when using disabled attribute binding to a function
body: <p>The pre rendering is not working when I bind the "disabled" directive to a function which contains a <strong>console.log()</strong>.</p>
  
  <pre><code>&lt;button [disabled]="!isValid()"&gt;&lt;/button&gt;
  </code></pre>
  
  <p>My function</p>
  
  <pre><code> public isValid(){
       console.log("isvalid");
       return true;
   }
  </code></pre>
  
  <p>From my visual studio output console, I got this :</p>
  
  <pre><code> Microsoft.AspNetCore.NodeServices: Information: isvalid
   Microsoft.AspNetCore.NodeServices: Information: isvalid
   Microsoft.AspNetCore.NodeServices: Information: isvalid
   ..... (the same infinite loop message) ............
  </code></pre>
  
  <p>If I remove the console.log, the pre-rendering works, but I suppose the proccess keep on checking the if the button isValid or not.</p>
  
  <p>My package versions</p>
  
  <pre><code>"angular2-platform-node": "2.1.0-rc.1",
  "angular2-universal": "2.1.0-rc.1",
  "angular2-universal-patch": "0.2.1",
  "angular2-universal-polyfills": "2.1.0-rc.1",
  "aspnet-prerendering": "2.0.3",
  
  Microsoft.AspNetCore.SpaServices : 1.1.0;
  Microsoft.AspNetCore.NodeServices : 1.1.0;
  </code></pre>