0

Angular についての私の理解では、次の 2 つの要素のうち一度に表示できるのは 1 つだけですが、何らかの理由で両方が表示されています。見えないコードに間違いがありますか?

ng-show を間違って使用していますか?

<div class="no_people" ng-show="!person.name">
    <p>no people</p>
</div>

<div ng-repeat="person in details.people">
    <div class="persons_table">
        <table>
            <tbody>
                <tr class="top_row">
                    <td colspan="2">                            
                        <span class="person_name">
                            {{ person.name }}
                        </span>
                        <span class="person_address" >
                            {{ person.address }}
                        </span>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</div>
4

2 に答える 2

4

私はそれがうまくいくはずだと思います:

<div class="no_people" ng-hide="details.people.length">
    <p>no people</p>
</div>

変数は、person内でのみアクセスできますng-repeat

また、ng-hide代わりに使用すると、ng-show=!おそらくもう少しクリーンになります。

于 2014-03-28T13:33:21.560 に答える
1

ご覧のとおり、これが必要です:

<div class="no_people" ng-hide="details.people.length > 0">
    <p>no people</p>
</div>
于 2014-03-28T13:40:13.653 に答える