2013-07-08 34 views
0

試圖完全使用angular.jsPlay Framework 2.1Play 2.1和Angularjs:代碼組織

我的第一步是安裝angular.js和yeoman`:npm,bower,.grunt,...一個完整的js工具包。看起來「標準」的代碼組織。

然後我添加了Play 2.1 Scala版本。代碼佈局遵循從PlayFramework

標準當我想要我的angular.js服務去跟真正的REST動作我得到CORS問題,是由於不同端口的使用情況:9000(yeoman)和9001(play run 9001)。

哪些選項可用?有什麼解決方案,爲什麼? (我不認爲這是一個獨特的或最佳的解決方案)。

候選人,我知道有:

  1. 播放自耕農SBT插件(我沒有與我的Windows環境在成功 - 是那種請)。

  2. CORS解決方法(添加.withheader播放結果)。

  3. WebJars爲JS庫提供「Maven-like」依賴關係。

最後一件重要的事情是運行測試。我們需要輕鬆運行angularjs測試套件(使用Karma),我們也需要運行Scala測試。而且,如果可能的話,使用angular的人可以使用所有可用的Web資源,而不必太擔心其特定的環境)。我會說,越好越好。

更新1:該問題旨在討論每種解決方案的用例:它們的約束,它們的吸引力,代碼組織和具有多個應用程序訪問REST服務的體系結構。

+0

另一個博客討論[Play API Filter](http://jazzy.id.au/default/2013/02/16/understanding_the_play_filter_api.html) – Archange

回答