【问题标题】:angular.js Internet Explorer 11 cannot inject $locationangular.js Internet Explorer 11 无法注入 $location
【发布时间】:2016-10-23 15:15:39
【问题描述】:

我正在尝试在angular.js 中使用$location 来提供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));
}]);

错误很难理解:

错误:参数无效。 在 xa (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9 /angular.min.js:147:373) 在高清 (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js:97:498) ...

我做错了什么吗?除了$location.search()之外,还有其他方法可以从IE 11中提取queryparams吗?

谢谢!

【问题讨论】:

  • 尝试将 添加到您的 index.html

标签: angularjs


【解决方案1】:

原来问题出在我的 html 文件中:

我以前有:

<base href="appname">

我需要将其更改为:

<base href="/appname/">

Firefox 原谅了缺少的“/”,但 IE 没有。

这解决了问题。

【讨论】:

    猜你喜欢
    • 2016-11-25
    • 1970-01-01
    • 2019-09-10
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2019-11-20
    • 2015-01-27
    相关资源
    最近更新 更多