javascript - Angular Directive(指令)崩溃浏览器

标签 javascript angularjs

我的项目中有以下指令:

app.directive('eventSessionsList', function() {
  return {
      restrict: 'AEC',
      scope: {
        input: '=data'
      },
      templateUrl: 'directives/event-sessions-list.html'
  };
});

模板看起来像这样:

<ul class="event-sessions-list">
  <li ng-repeat="session in input.eventSessions">
    <span class="date">{{ session.date }}</span>
    <p class="info">
    {{ session.length }} hr session @ {{ session.venue }}</p>
  </li>
</ul>

当我尝试加载页面时,它没有错误地崩溃(在 Safari 和 Chrome 中测试)。

最佳答案

这个错误很简单,但为了帮助你避免它,我犯了一个错误:我在 UL 元素上的 CSS 类的名称与我的指令的名称相同(angular 等同于连字符和驼峰式大小写) .这意味着 Angular 将 CSS 类解释为对指令实例的调用。这创建了一个无限嵌套循环。

为了解决这个问题,我将类的名称从“event-sessions-list”更改为“sessions-list”。

我希望这可以避免你撕破头发!

关于javascript - Angular Directive(指令)崩溃浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24784615/

相关文章:

javascript/gwt : converting Uint8Array or ArrayBuffer to ImageData element

javascript - 将数字转换为两位小数并作为数字而不是字符串返回

javascript - 动态地将 DIV 添加到模式中

javascript - Django pbkdf2_sha256 JS实现

javascript - 服务 promise 不解决 karma

javascript - 在回调中无法看到父函数中的变量

javascript - Angular.js即ajax请求问题

javascript - AngularJS 根据条件改变 <li> 元素标签

javascript - MSIE 8 中的 AngularJS 未运行 Mustache

javascript - 在 Cloud Functions 中写入 Firestore 时如何将 SetOptions.merge 与 .set() 结合使用