2013-05-05 61 views
1

我有一個託管在GAE(Python)上的AngularJS應用程序,它具有呈現AngularJS(index.html)模板的處理程序。從那裏我可以在我的Angular應用中渲染偏色。在Google AppEngine上託管的AngularJS應用程序

我遇到的問題是,如果我刷新一個partials,讓我們說我的關於頁面(about.html),GAE中沒有它的處理程序,我得到了404。我當然可以創建一個處理程序,但是我在2個地方管理模板。

我該如何讓AngularJS做所有的路由?在GAE上託管AngularJS應用程序時處理路由的最佳做法是什麼?

在此先感謝!讓我知道,如果有什麼不清楚。我對AngularJS和GAE都是新手,如果使用錯誤的術語,我會表示歉意。

解決方案: 不是我的代碼,但我用相同的方式解決了它。 https://github.com/DerekRies/Angular-App-Engine/blob/master/main.py

感謝您的回答。

+0

謝謝siongui!我會在本週看看你的例子。 – Epalissad 2013-05-05 20:45:02

+2

Epalissad,你的鏈接現在已經死了。您可以在答案中分享實施細節嗎? – Price 2015-12-13 14:25:44

回答

1

如果你想這樣做,客戶端片面您必須禁用HTML5模式:

$location.Html5mode(false) 
1

您是否嘗試過加入您的泛音目錄的靜態文件列表中app.yaml中配置文件?類似這樣的:

- url: /(img|css|js|partials)(.*) 
    static_files: static/\1/\2 
    upload: static/(img|css|js|partials)/(.*)