angularjs - 如何在 ng-repeat 中分隔组

标签 angularjs

我有我想显示的项目,通常使用 ng-repeat。我想按某种顺序显示(简单),但是每当有序属性发生变化时,我都希望中间有一些 HTML。

示例:( Fiddle ):

<div ng-app ng-controller="Main">
   <div ng-repeat="item in items | orderBy:'role'">
        {{item.role}} - {{item.name}}
   </div>
</div>

function Main($scope){
    $scope.items = [{name: 'First', role: 1}, 
                    {name: 'Second', role:2}, 
                    {name: 'Third', role: 1}, 
                    {name: 'Fourth', role: 2}];
    }

我希望它打印:

1 - First
1 - Third
(some separator kode)
2 - Second
2 - Fourth

最佳答案

您将希望在您的范围内创建一个函数。

$scope.currentRole = 'something';
$scope.CreateHeader = function(role) {
      showHeader = (role!=$scope.currentRole); 
       $scope.currentRole = role;
      return showHeader;
}

然后在你的 HTML 中:
<div ng-app ng-controller="Main">
   <div ng-repeat="item in items | orderBy:'role'">
       <div ng-show="CreateHeader(item.role)">
       something here for the header
      </div>
        {{item.role}} - {{item.name}}

   </div>
</div>

关于angularjs - 如何在 ng-repeat 中分隔组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889246/

相关文章:

javascript - AngularJS 验证和带方括号的字段名称

javascript - Angular JS + SharePoint 列表 + Rest API

file-upload - 如何像传统方式一样使用 AngularJs 上传文件

angularjs - 为什么我的 Angular 的 ng-show 调用仅在使用 Firebase 进行第二次点击时更新?

javascript - Angular js RouteProvider 中的问题

angularjs - 如何从 Controller 方法触发 angularjs 动画?

javascript - angularjs - ui-router 多个嵌套 View

javascript - 如何在 html 中评估来自 AngularJS Controller 的变量?

javascript - 如何使用 Angularjs 在 Internet Explorer 中上传文件后清除文件名

css - 在触地和向上事件时更改多个元素类