首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AngularJS + Rails: Back Button“警告:尝试加载角不止一次。

AngularJS + Rails: Back Button“警告:尝试加载角不止一次。
EN

Stack Overflow用户
提问于 2014-05-07 00:15:57
回答 1查看 1.5K关注 0票数 1

我可以去我的应用程序和改变网页没有任何问题。使用back按钮也不是problem...unless,我回到了我第一次打开应用程序的历史阶段。因此,索引-> pg 1 -> -> pg 2允许我按后退按钮两次,将我返回索引,然后再回击pg 1。下一次向后单击将产生此错误,ng视图不会加载:

代码语言:javascript
复制
"WARNING: Tried to load angular more than once."

很明显,后退按钮通常只是使用$routeProvider,它看起来像这样(路径比显示的多,但是结构是相同的)。

代码语言:javascript
复制
  .config(['$routeProvider',
    function($routeProvider) {
      $routeProvider.
        when('sampleUrl', {
          templateUrl: 'sampleTemplate',
          controller: 'sampleCtrl'
        }).
        otherwise({
          redirectTo: 'sampleUrl'
        });
    }]);

然而,最后一个后退按钮不再只是使用$routeProvider来更新ng视图,而是重新加载包含ng视图的Rails布局。布局的总体结构如下

代码语言:javascript
复制
%html{ 'ng-app' => 'myApp' }
  %body#dashboard(ng-controller='baseCtrl')
     navbar stuff
     %section.clearfix.aaux(ng-view)
javascript include tag for rails asset pipeline

我的Rails根看起来像这样

代码语言:javascript
复制
  root "dashboard/patients#index"

到目前为止,我已经看到/考虑到了以下内容:

Tried to Load Angular More Than Once

不相干。我的templateUrl对于所有的路线都是正确的;除非我点击开始,否则一切都很好。

“但是如果您的templateUrl是错误的,那么它将导致一个递归,它会一次又一次地重新加载index.html加载角(和其他所有东西)。”

可能是相关的,因为它正在重新加载带有ng应用程序的页面,我相信这也是他们应用程序中的index.html。但据我所见,Rails应用程序与Rails集成在一起,通常会将

代码语言:javascript
复制
%html{ 'ng-app' => 'ekoApp' }

在布局上。

WARNING: Tried to load angular more than once. Angular JS

我的应用程序中肯定只有一个ng应用程序,但是它被加载了两次。无论如何,如果没有额外的ng应用程序来删除,这个解决方案就没有什么特别的帮助。

我最近的想法是,有一个根到一个空的html页面,并使用我的布局呈现ng视图,而不是一个Rails视图,可能有些古怪。

有什么想法吗?

编辑:

把身体里的所有东西都放到index.html中,然后在布局中做了

代码语言:javascript
复制
= yield

情况仍然完全一样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 00:40:56

移除鼻塞就解决了这个问题。我以为这没问题,因为这是我唯一的一个奇怪的错误,但我猜并非如此。但是,我很困惑它为什么会导致这个问题,因此,任何涉及到这个问题的解释,我都会给出正确的答案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23506629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档