Le modèle n'est pas mis à jour dans les ng-si

J'ai un comportement étrange dans angulaire de l'application et je ne sais pas si c'est un bug ou d'une limitation connue:

JS:

'use strict';

var ctrl = function ($scope) {
    $scope.foo = false;
};

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="ctrl">
  foo: {{foo}}
  <div ng-if="foo" style="background-color: #f00;">
    <p>foo</p>
  </div>
  <div ng-if="!foo">
    <br/><button ng-click="foo = true;">Show foo</button>
  </div>
  <button ng-click="foo = true">Show foo</button>
</div>

http://jsfiddle.net/78R52/

Je m'attends à ce qu'en cliquant sur un des boutons serait mis foo = true, mais en cliquant sur le premier bouton (à l'intérieur de la ng-if="!foo") ne modifie pas le modèle.

Version testée est 1.2.1.

InformationsquelleAutor stofl | 2013-11-19