2015-06-05 58 views
3

我有一個構建在node.js和ionic/angular上的heroku應用程序。該網站的URL看起來像如何將GET變量傳入角度應用程序

myapp.herokuapp.com

因爲它是離子/角度,當你在網址欄中輸入依靠州和看法它帶給你的主頁

myapp.herokuapp.com/www/index.html#/login

這是罰款。

問題是我想爲第三方創建個性化的引薦鏈接,以將人員發送到我的應用程序。理論上說應該是這樣的

myapp.herokuapp.com?ref=12345

的「裁判」參數對我有用,我想提取它時,我的第一個控制器負載和綁定它到一個服務中的變量。由於美國和看法,雖然,網址結束的時候我到是

myapp.herokuapp.com/www/index.html?ref=12345#/login

我的第一個控制器在'登錄​​'頁面。

該網站仍然像這樣工作,但我不禁感到我做錯了。當我的第一個控制器加載時,必須有一種有角度的方式來從url中提取GET參數,而不進行一些瘋狂的字符串分析和串聯。

+0

如果你想傳遞GET參數,那麼你將不得不在查詢字符串中,否則它不是GET參數。 – dfsq

+0

@dfsq我不確定我是否理解你的評論。它位於查詢字符串中,但角度的狀態邏輯將其注入到我的url中的一個奇怪的地方。 –

+0

這並不奇怪,它是查詢字符串的正常位置。位置散列總是最後一個。 – dfsq

回答

0

如果使用routeProvider,你可以做這樣的事情:

$routeProvider 
    .when('/Index', { templateUrl: baseUrl + "/Index" }) 
    .when('/Index/:parameter1/:parameter2/', { 
     templateUrl: function (params) { 
      return baseUrl + "/Index/GetSomething?idparameter1=" + params.parameter1+ "&idparameter2=" + params.parameter2; 
     } 
    }) 

我希望它可以幫助你。

+0

我在我的'.config'中使用$ urlRouterProvider,我會在那裏嘗試。 –

相關問題