未捕获的TypeError:无法读取null onReadyStateChangeReplacement的属性'apply'

时间:2014-05-10 23:25:02

标签: ruby-on-rails angularjs ruby-on-rails-4 turbolinks

我正在构建一个内置Angular的Rails应用程序。

一切都运转得很好,但是当我在跟踪链接后首次登陆我的一个Angular-heavy页面时,我发现了一个奇怪的错误。 Angular没有运行 - 尽管有ng_cloaks等,把手仍然可见 - 并且在控制台中我看到了这个错误:

Uncaught TypeError: Cannot read property 'apply' of null 
  onReadyStateChangeReplacement

如果我刷新,页面工作正常! 此外,如果我只是输入网址而不是关注该网址的链接,那么它可以正常工作。那么也许这是一个链接/ Turbolinks的事情?

它的Rails 4.我正在调整描述here的角度整合模式。

我将这些行放入我的application.coffee文件(第一个应用程序中的JS加载)建议,以抵消Ng / Turbolinks不能很好地协同工作:

$(document).on 'page:load', ->
  $('[ng-app]').each ->
    module = $(this).attr('ng-app')
    angular.bootstrap(this, [module])

任何想法可能是什么? /看什么?

由于

1 个答案:

答案 0 :(得分:1)

我注意到在使用MiniProfiler gem时发生了这种情况。这个问题有一个问题,但它还没有合并到主人https://github.com/MiniProfiler/ui/pull/13