これは私を困惑させました。先週は動いていたのですが、突然動かなくなりました。false と評価されていても、ng-show をオンにしている要素が表示されます。
スクリプト内:
$scope.alerts = { message: '', success: false, error: false, notice: false };
マークアップで:
<div class="alert success" ng-show="alerts.success">
<strong>SUCCESS!</strong>
<div>{{alerts.message}}</div>
</div>
テスト目的で、マークアップに {{alerts.success}} を配置して、実際に false と評価されていることを確認しました。
なぜこれが起こるのでしょうか?
ps: 残念ながら、これ以上のコードを投稿することはできません。