javascript - 在 Angular 中重复一个指令

标签 javascript jquery angularjs angularjs-directive

我有一个构建星形图标的指令。我想重复它'n'次。然后我想将“活跃”中的类(class)更改为“n”星。 这是构建星星的指令,点击后,它会添加“active”类。

<div ng-app="app">
   <div ng-controller="ctrl">
   <div class="presentation">
      <button-star repeatStars="7" limitActiveStar="5" classToAdd="active"></button-star>
</div>

.directive('buttonStar', function() {
  return {
  scope: {
      repeatStars: "=",
      limitActiveStar: "=",
      classToAdd: "="
  },
  restrict: 'E',
  template: '<button class="btn btn-icon"><span class="glyphicon glyphicon-star"></span></button>',
  link: function(scope, elem) {
    elem.addClass('active'); 
  }
 };
})

因此,在我的示例中,我想重复该指令 7 次并向前 5 个元素添加“active”类

最佳答案

在那种情况下你不能使用 ng-repeat 指令吗? 承认你在 items 中有 7 件商品

<button-star ng-repeat="item in items track by $index" ng-class="{'active': $index < 5}">

关于javascript - 在 Angular 中重复一个指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995706/

相关文章:

javascript - 如何初始化 - 使用 TypeScript 的 AngularJs 应用程序

javascript - Angular JS - ng-repeat 无法正常工作

javascript - 调用 Javascript 函数处理表单后,HTML 表单未打印到浏览器

javascript - 规范化对象数组中的数据 (JavaScript)

javascript - 读取带有 chrome 扩展名的本地文件的内容

javascript - 更好的策略 : Use JS SetTimeout to check session on interval, 或检查 ajax 请求的 session

javascript - jquery自动完成简单json数组未过滤

javascript - 在父 div 中选中的复选框

javascript - 使用 Angular 过滤器突出显示搜索结果并隐藏不匹配的文本?

javascript - 将图像调整为屏幕高度但保持比例