未捕获的类型错误:在onReadyStateChangeReplacement中无法读取null的apply属性。

3
我正在构建一个内嵌Angular的Rails应用程序。
一切都正常工作,但是当我第一次在一个Angular页面上点击链接后,我注意到了一个奇怪的错误。Angular没有运行——即使使用了ng_cloaks,句柄也是可见的——在控制台中我看到了这个错误:
Uncaught TypeError: Cannot read property 'apply' of null 
  onReadyStateChangeReplacement

如果我刷新页面,页面就能正常工作!此外,如果我只是输入URL而不是跟随链接到该URL,它也能正常工作。所以这可能是一个链接/Turbolinks的问题吗?
这是Rails 4。我正在适应Angular集成模式,描述在这里
我根据建议将以下行添加到我的application.coffee文件中(第一个加载的应用程序JS),以解决Ng/Turbolinks之间的兼容性问题:
$(document).on 'page:load', ->
  $('[ng-app]').each ->
    module = $(this).attr('ng-app')
    angular.bootstrap(this, [module])

你有什么想法吗?/需要查看什么内容?

谢谢


你找到解决办法了吗?遇到了同样的问题。 - jorilallo
你能展示导致这个问题的其中一个链接吗? - tasseKATT
错误在你的 Angular 代码中。请包含你的控制器和 DOM 的 ng 指令。答案可能就在那里。 - Dave Alperovich
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接