2015年9月12日 星期六

設定 Restangular 之 base url


Restangular 是一個方便存取 rest API 的 service for AngularJS,

症狀

若網站網址是在 web server document root,則沒有問題,如:
網址

http://www.my-site.com/

存取 users resources 時,其 request url 為

http://www.my-site.com/users


但網站網址在下層時就有問題啦,如:

網址

http://www.my-site.com/main-site/

存取 users resources 時,其 request url 正確應為

http://www.my-site.com/main-site/users

可是 Restangular 仍會存取

http://www.my-site.com/users

解法

透過 RestangularProvider 或 Restangular service 設定 Restangular 存取時之 base url 為 /main-site


我是在 .config 中透過 RestangularProvider 設定

RestangularProvider.setBaseUrl('./');

為了避免寫死,測試結果可以相對路徑的方式設定為當前位置( ./ ),可以達到我的目的



相關文章:









沒有留言:

張貼留言