如何将索引变量传递给角度中的html元素?

时间:2015-01-28 09:03:06

标签: javascript angularjs

如何传递index变量来在append()函数中构建html?

.directive('grid', ['$compile', function(compile) {
      return {
        restrict: "E",
        scope: {
          elements: '='
        },
        link: function (scope, element, attrs) {
          element.find('div.grid-cell').map(function(index, cell) {
            $(cell).append(
              '<div ng-repeat="el in elements">' +
              '<div ng-if="d.grid_id === index">{{index}} {{grid}}</div></div>'
            );
        }
      }
    }]);

2 个答案:

答案 0 :(得分:0)

没有角度体验,但简单的字符串连接应该可以解决问题:

        $(cell).append(
          '<div ng-repeat="el in elements">' +
          '<div ng-if="d.grid_id === '+index+'">{{grid}}</div></div>'
        );

答案 1 :(得分:0)

如果您想使用地图功能索引,请使用。

$(cell).append(
    '<div ng-repeat="el in elements">' +
    '<div ng-if="d.grid_id === ' + index + '">{{grid}}</div></div>'
);

如果你想使用ng-repeat索引,那么使用

$(cell).append(
    '<div ng-repeat="el in elements">' +
    '<div ng-if="d.grid_id === $index">{{grid}}</div></div>'
);