title: One time binding: update model and re-render view
body: <p>I was wondering if possible, using angular one time binding, to completely re-render the view/template after a model update, also by recompiling the template.
  For instance, on a button press, maybe in the way react works: I update the model and explicitly force to update the view.
  Basically here is what I am trying to achieve:</p>
  
  <pre><code>// controller
  angular.module('app', []).controller('AppCtrl', function($scope) {
      $scope.items = [
          {id: 1},
          {id: 2},
          {id: 3}
      ];
  
      $scope.addAndRefresh = function() {
          $scope.items.push({id: 4});
          // manually call render logic here???
      };
  });
  
  
  &lt;!-- HTML template --&gt;
  &lt;div ng-repeat="item in ::items"&gt;
      {{item.id}}
  &lt;/div&gt;
  &lt;button ng-click="addAndRefresh()"&gt;Add&lt;/button&gt;
  </code></pre>
  
  <p>By clicking on the "Add" button I would like to refresh the view to see the newly added item.</p>