转到版本1.3.0-beta.12时出现Angular编译错误

时间:2014-10-27 03:01:01

标签: angularjs

当我更新到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
  在La(https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.12/angular.min.js:63:19

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

1 个答案:

答案 0 :(得分:2)

错误存在,因为你在同一个div上有两个指令要求隔离范围

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

解决此问题的方法是在子范围上移动另一个指令

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

      </div>
      </div>

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