$ routeProvider与Google App Engine发生问题,陷入无限循环并崩溃浏览器

时间:2014-01-05 19:56:21

标签: google-app-engine angularjs

我正在将我们的应用程序移动到Angular,这就是我的应用程序的路线,非常简单。当Angular抓取home.html插入ng-view时Chrome会陷入无限循环,重新加载页面,直到它最终崩溃。这在Google App Engine中发生,但在WAMP上运行的相同代码完全正常。

var app = angular.module('app', ['ngRoute']);

app.config(function($routeProvider) {

    $routeProvider
        // route for the home page
        .when('/', {
            templateUrl : "home.html",
            controller  : "mainController"
        })
        .when('/about', {
            templateUrl : "about.html",
            controller  : "mainController"
        })
        .otherwise({
            templateUrl : "home.html",
            controller  : "aboutController"
        });
});

的app.yaml

application: activity-tracking
version: dev
runtime: python27
api_version: 1
threadsafe: false

handlers:

- url: /web/components
  static_dir: web/components

builtins:
- remote_api: on
- deferred: on

inbound_services:
- warmup

libraries:
- name: django
  version: "1.2"

我最好的猜测是,我需要App Engine忽略来自Angular的请求来获取文件,并且只提供index.html Angular将注入的内容。它目前没有做到导致我的无限循环转到/home.html然后重定向回/index.html等。

1 个答案:

答案 0 :(得分:3)

如果其他人偶然发现这个问题,那么找到一个相当简单的解决方案。我最初在/ web目录中包含我的html部分,后端也正在拾取并尝试进行路由并将我引导到该html文件。

将我的部分移动到/ static,以便当Angular获取文件并进行注入时后端没有尝试路由到该html文件。