Vis*_*ria 47 javascript angularjs gruntjs
我试图在运行Grunt Build后查看我的应用程序.我使用grunt serve:dist来查看所有生产就绪的构建但是在浏览器中我得到一个无限循环说:
警告:试图加载角度不止一次.
我已经读过这个,因为在连接之后TemplateURL:可能是错误的.正如在这篇文章中: 试图加载Angular多次
但是我该如何解决这个问题呢?这是我的app.js
/* global libjsapp:true */
'use strict';
var libjsapp = angular.module('libjsApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute'
]);
libjsapp.config(['$routeProvider', function ($routeProvider, $locationProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/posts.html',
        controller: 'PostsCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  }]);
jho*_*eld 39
在我的情况下,这是由于以下HTML代码:
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Testapp</title>
</head>
<body ng-app="testApp">
  <main ui-view>
  <script src="bower_components/jquery/jquery.js"></script>
  <script src="bower_components/angular/angular.js"></script>
  <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
  <script src="scripts/main.js"></script>
</body>
</html>
如您所见,<main>未关闭.这导致了我的变种'警告:尝试不止一次加载角度.问题.
Kev*_*eal 31
此问题也是由于使用当前页面引起的templateUrl.这尤其成问题,因为它会导致无限循环一遍又一遍地引用自身.
如果你得到一个无限循环崩溃你的页面,它可能就是这样.如果您收到CORS错误,可能是因为在模板中包含了另一个域的脚本标记.
$routeProvider.when('/', {
   templateUrl: 'an/absolute/url/to/the/current/page.html'
});
Bla*_*wen 12
我有这个问题,因为我的templateUrl路径错了,因为我index.html处于不同的根结构中.尝试使用template而不是使用测试URL路径templateUrl.
将图像放在您的views文件夹中,然后尝试此操作.
$routeProvider.when('/', {
   template: 'Test Template <img src="views/pic.jpg"/>',
   controller: 'PostsCtrl'
});
$routeProvider.otherwise({ redirectTo: '/' });
您应该看到"测试模板",图像显示在索引页面上.如果图像没有显示,则表明您的路径错误.
我遇到了同样的问题.但就我而言,使用webpack构建了两个不同的Angular版本(Angular 1.5.5和Angular 1.5.0).
小智 2
该问题实际上与角度库加载次数过多有关。
我的回复听起来太明显了,但代码本身很好,并且没有太多关于问题所在的信息。如果您可以发布您的文件夹树,也许它会很有用。
同时,在进一步调查之前,请确保这两件事没问题:
| 归档时间: | 
 | 
| 查看次数: | 71317 次 | 
| 最近记录: |