角度使用ng-repeat来显示隐藏

时间:2014-04-25 12:36:25

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我是棱角分明的新手并尝试将其纳入我的应用程序中。

到目前为止,我已经能够设置一个正常工作的简单ng-repeat-start/end

我面临的问题是,当我下表中的列:{{country.detail}}包含大于0的值时(例如:“5个可用详细信息”),以下行(.countries-detail )应该显示。

如果{{country.detail}}包含的值等于0(例如:“0 details available”),则下一行(.countries-detail)应隐藏。

这是我的HTML:

<tr ng-repeat-start="country in countries" >
   <td data-show="#show-{{$index}}">{{country.name}}</td>
   <td>{{country.population}}</td>
   <td>{{country.detail}}</td>
   <td>{{country.currency}}</td>
   <td>{{country.gpd}}</td>
</tr>

<tr ng-repeat-end class="countries-detail" ng-hide="showCountriesDetail">
   <td>
       <div id="show-{{$index}}">
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
       </div>
   </td>
</tr>

myController的:

app.controller("CountriesController", function($scope) {

    $scope.showCountriesDetail = true;

});

我应该在控制器指令中处理此逻辑吗?

1 个答案:

答案 0 :(得分:0)

怎么样:

<tr ng-repeat-start="country in countries" >
   <td data-show="#show-{{$index}}">{{country.name}}</td>
   <td>{{country.population}}</td>
   <td>{{country.detail}}</td>
   <td>{{country.currency}}</td>
   <td>{{country.gpd}}</td>
</tr>

<tr ng-repeat-end class="countries-detail" ng-if="country.detail[0] > 0">
   <td>
       <div id="show-{{$index}}">
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
          <p>countries detail lorem epsum</p>
       </div>
   </td>
</tr>

这对你有用吗?