javascript - Ng-repeat,具有不同指令的第一项

标签 javascript angularjs angularjs-directive ng-repeat

我得到以下代码:

<div ng-repeat="i in placeholders" square class="set-holder {{i.class}}" droppable="{{i.type}}"></div>

我如何制作第一项具有指令 bigsquare ,而其他人只有 square .

我试过了:
<div ng-repeat="i in placeholders" {{= $first ? 'big' : ''}}square class="set-holder {{i.class}}" droppable="{{i.type}}"></div>

但可悲的是我的结果是:
<div ng-repeat="i in placeholders" {{= $first ? 'big' : ''}}square class="set-holder test" droppable="3"></div>

又名绑定(bind)没有被编译。

最佳答案

您可以使用 ng-repeat-startng-repeat-end如下:

angular.module('example', [])
  .controller('ctrl', function Ctrl($scope) {
    $scope.items = [1, 2, 3];
  })
  .directive('big', function() {
    return {
      restrict: 'A',
      link: function(scope, element, attrs) {
        element.css('font-size', '30px');
      }
    };
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="example" ng-controller="ctrl">
  <div ng-repeat-start="item in items" ng-if="$first" big>
    big item {{item}}
  </div>
  <div ng-repeat-end ng-if="!$first">
    item {{item}}
  </div>
</div>


文档可在 ng-repeat 下找到.

关于javascript - Ng-repeat,具有不同指令的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538491/

相关文章:

javascript - 未定义的 CSS 属性到 JS 数组元素

javascript - Angular JS NG-子数组中的重复

javascript - 将字符串翻译为可下载的 txt 文件 Angularjs

angularjs - 从 Controller 关闭 Angular 引导模式窗口

angularjs - 如何使用 DOM 操作正确地对指令进行单元测试?

javascript - SO是如何动态获取它的Tag的呢?

javascript - jqgrid 在编辑框中不正确选择下拉选项值

javascript - 如何按照预定的层次结构对 JavaScript 数组进行排序

javascript - 无法使用 Angular.js 在 Safari 中上传文件

asp.net-mvc - AngularJS 指令中的 ASP.NET MVC 部分 View