2016-06-21 11 views
2

$locationangular.jsに入力して、queryparamsを提供しようとしています。私のコードはFirefoxでは完全に動作しますが、Internet Explorer 11では動作しません。$locationコードを削除すると動作します。

app.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.html5Mode(true); 
}]); 

app.controller('appName', 
     ['$scope', '$location', '$http', function($scope, $location, $http) { 
      alert(JSON.stringify($location)); 
}]); 

エラーが理解することは困難である:

Error: Invalid argument. at xa (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9 /angular.min.js:147:373) at hd (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js:97:498) ...

は私が間違ってやっている何かがありますか? $location.search()のほかにIE11からqueryparamsを抽出する別の方法はありますか?

ありがとうございます!

+0

index.htmlにを追加してみてください – Chisko

答えて

1

それは問題は私のhtmlファイルである判明:

私が以前持っていた:

<base href="appname"> 

私はこれを変更するために必要な:

<base href="/appname/"> 

Firefoxが不足しているの寛容でした'/'、しかしIEはそうではありませんでした。

これが問題を解決しました。

関連する問題