我一直在閱讀關於這個主題的先前的問題,似乎沒有任何工作適合我。使用Angular從另一個網站獲取URL參數?
我的頁面是從正在通過像這樣的外部應用程序調用:
http://MySite/index.html?CompanyId=4000&ActionType=Reservation
我需要從這個閱讀CompanyId和操作類型。
我無法因爲參數任何路由信息被添加到URL之前使用路由參數。
我已經嘗試了這兩個...和y返回true?
var x = $location.search('CompanyId');
var y = $location.search().CompanyId;
我的模塊配置的定義是這樣的:
// Defining a new module
var module = angular.module("aaa", ["ui.bootstrap","ngRoute"]);
module.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider
.when("/displaySizes", {
templateUrl: "views/displaySizes.html",
controller: "displaySizesController"
})
.when("/collectCustomerInfo", {
templateUrl: "views/collectCustomerInfo.html",
controller: "collectCustomerInfoCtrl"
})
.otherwise({
redirectTo: "/displaySizes"
})
$locationProvider.html5Mode(true);
}]);
任何人發現我在做什麼錯?
爲了澄清......我有什麼事情是這樣的:
http://example.com?companyId=7/#/some/path?foo=bar&baz=xoxo
所以我想讀的參數是#路徑之前。看起來$ location.search只搜索#之後的路徑部分?有沒有辦法獲取companyId參數(無需編寫所有解析代碼)?
你是什麼意思?「我不能使用路由參數,因爲參數是在路由信息添加到URL之前。」 - 這些參數看起來像是URL的路由信息。另外,請記住,您始終可以在角度之前掛鉤(例如,在您包含角度庫並自行訪問document.location之前的'
'部分中。 –