2

これは私を困惑させました。先週は動いていたのですが、突然動かなくなりました。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: 残念ながら、これ以上のコードを投稿することはできません。

4

3 に答える 3

0

コードで何か他のことが起こっているに違いありません。ng-show は、オブジェクトのプロパティをチェックできます。

ここに働くプランカーがあります。http://plnkr.co/edit/QliAbg7zfkWgTVUTuLVp?p=preview

于 2013-12-09T23:21:07.800 に答える