【问题标题】:Angular compile error when going to version 1.3.0-beta.12转到版本 1.3.0-beta.12 时出现 Angular 编译错误
【发布时间】:2014-10-27 03:01:00
【问题描述】:

当我更新到 1.3.0-beta.12 并启动我的应用程序时,我得到:

错误:[$compile:multidir]http://errors.angularjs.org/1.3.0-beta.12/$compile/multidir?p0=ngController…v%20class%3D%22off-canvas-wrap%22%20ng-controller%3D%22OffCanvasCtrl%22%3E
在错误(本机)
https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.12/angular.min.js:6:457
在拉 (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.12/angular.min.js:63:19)

到目前为止,我无法追踪 beta.12 中的哪些变化导致这种情况发生。 我希望这是有人遇到过的问题,这是一个已知的常见问题。

【问题讨论】:

  • 为什么不更新到1.3 stable?此外,您会在 angular 的非缩小版本中获得更易读的错误消息。此外,这些链接是可点击的~docs.angularjs.org/error/$compile/…
  • 我更新到了稳定版本,关于这个错误意味着什么的任何帮助:错误:[$compile:multidir] 多个指令 [ngController, offCanvasWrap] 要求新/隔离范围:
  • 当 2 个指令发生冲突时会发生该错误......所以在这种情况下,我猜你的 OffCanvasWrap 是主要问题......这里是列出你的问题的可能根源和解决方案的文档。 .docs.angularjs.org/error/$compile/multidir

标签: angularjs


【解决方案1】:

出现错误是因为您在同一个 div 上有两个指令要求隔离范围

      <div class="off-canvas-wrap" ng-controller="OffCanvasCtrl"> 

解决此问题的方法是在子作用域上移动另一个指令

      <div class="off-canvas-wrap"> 
      <div ng-controller="OffCanvasCtrl"> 

      </div>
      </div>

您应该根据 off-canvas-wrap 指令的实现使用适当的序列。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签