AngularJS: нг-если не работает в сочетании с нг-клик?

Учитывая этот тестовый пример с использованием AngularJS 1.2 RC3:http://plnkr.co/edit/MX6otx (повторяется ниже)

1.

<li ng-init="toggle1 = false">
    ng-if toggle1: {{ toggle1 }}
    <p>
        <button ng-if="!toggle1" ng-click="toggle1 = true">Turn On</button>
        <button ng-if="toggle1" ng-click="toggle1 = false">Turn Off</button>
        does not work
</li>

2.

<li ng-init="obj={toggle2:false}">
    ng-if obj.toggle2: {{ obj.toggle2 }}
    <p>
        <button ng-if="!obj.toggle2" ng-click="obj.toggle2 = true">Turn On</button>
        <button ng-if="obj.toggle2" ng-click="obj.toggle2 = false">Turn Off</button>
        then why does this work?
</li>

Вопросов:

Почему 1 не работает?Должна ли 1 работать?Почему 2 работает?Должны ли 2 работать?Могу ли я рассчитывать на 2 для работы в будущих обновлениях AngularJS?

Ответы на вопрос(3)

Ваш ответ на вопрос