我正在将我们的应用程序移动到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
等。
答案 0 :(得分:3)
如果其他人偶然发现这个问题,那么找到一个相当简单的解决方案。我最初在/ web目录中包含我的html部分,后端也正在拾取并尝试进行路由并将我引导到该html文件。
将我的部分移动到/ static,以便当Angular获取文件并进行注入时后端没有尝试路由到该html文件。