我可以去我的应用程序和改变网页没有任何问题。使用back按钮也不是problem...unless,我回到了我第一次打开应用程序的历史阶段。因此,索引-> pg 1 -> -> pg 2允许我按后退按钮两次,将我返回索引,然后再回击pg 1。下一次向后单击将产生此错误,ng视图不会加载:
"WARNING: Tried to load angular more than once."很明显,后退按钮通常只是使用$routeProvider,它看起来像这样(路径比显示的多,但是结构是相同的)。
.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('sampleUrl', {
templateUrl: 'sampleTemplate',
controller: 'sampleCtrl'
}).
otherwise({
redirectTo: 'sampleUrl'
});
}]);然而,最后一个后退按钮不再只是使用$routeProvider来更新ng视图,而是重新加载包含ng视图的Rails布局。布局的总体结构如下
%html{ 'ng-app' => 'myApp' }
%body#dashboard(ng-controller='baseCtrl')
navbar stuff
%section.clearfix.aaux(ng-view)
javascript include tag for rails asset pipeline我的Rails根看起来像这样
root "dashboard/patients#index"到目前为止,我已经看到/考虑到了以下内容:
Tried to Load Angular More Than Once
不相干。我的templateUrl对于所有的路线都是正确的;除非我点击开始,否则一切都很好。
这
“但是如果您的templateUrl是错误的,那么它将导致一个递归,它会一次又一次地重新加载index.html加载角(和其他所有东西)。”
可能是相关的,因为它正在重新加载带有ng应用程序的页面,我相信这也是他们应用程序中的index.html。但据我所见,Rails应用程序与Rails集成在一起,通常会将
%html{ 'ng-app' => 'ekoApp' }在布局上。
WARNING: Tried to load angular more than once. Angular JS
我的应用程序中肯定只有一个ng应用程序,但是它被加载了两次。无论如何,如果没有额外的ng应用程序来删除,这个解决方案就没有什么特别的帮助。
我最近的想法是,有一个根到一个空的html页面,并使用我的布局呈现ng视图,而不是一个Rails视图,可能有些古怪。
有什么想法吗?
编辑:
把身体里的所有东西都放到index.html中,然后在布局中做了
= yield情况仍然完全一样。
发布于 2014-05-07 00:40:56
移除鼻塞就解决了这个问题。我以为这没问题,因为这是我唯一的一个奇怪的错误,但我猜并非如此。但是,我很困惑它为什么会导致这个问题,因此,任何涉及到这个问题的解释,我都会给出正确的答案。
https://stackoverflow.com/questions/23506629
复制相似问题