ngRoute在IE中根本不工作

时间:2015-05-21 09:09:45

标签: angularjs internet-explorer

我遇到了AngularJS(更像路由)和任何版本的IE的问题。它已经达到了Chrome,Firefox和Safari正常运行的程度,没有任何问题。但是当我开始使用IE时......一切都出错了。

通常当我导航到localhost的URL时,它以" localhost:52201"开头。并更改为" localhost:55201 /#/ ExpenseOverview"这确实是第一个'页面/视图'根据我的AngularApp(下面的代码)

加载
var angularApp = angular.module('AngularApp', ['ngRoute']);
    angularApp.config(['$routeProvider',
    function ($routeProvider) {
        $routeProvider
            .when('/ExpenseOverview', {
                controller: 'ExpenseOverviewController',
                templateUrl: 'Angular/Views/ExpenseOverview.aspx'
            })
            .when('/AddExpense/', {
                controller: 'AddExpenseController',
                templateUrl: 'Angular/Views/AddExpense.aspx'
            })
            .when("/AddExpense/:update", {
                controller: 'UpdateExpenseController',
                templateUrl: 'Angular/Views/AddExpense.aspx'
             })
            .when('/ApproveExpense', {
                controller: 'ExpenseOverviewController',
                templateUrl: 'Angular/Views/ExpenseOverview.aspx'
            })
            .when('/TypeGrid', {
                controller: 'TypeGridController',
                templateUrl: 'Angular/Views/TypeGrid.aspx'
            })
            .when('/TypeGrid/:updated', {
                controller: 'TypeGridController',
                templateUrl: 'Angular/Views/TypeGrid.aspx'
            })
            .when('/AddType', {
                controller: 'AddTypeController',
                templateUrl: 'Angular/Views/AddType.aspx'
            })
            .when('/AddType/:update', {
                controller: 'UpdateTypeController',
                templateUrl: 'Angular/Views/AddType.aspx'
            })
            .when('/ProjectGrid', {
                controller: 'ProjectGridController',
                templateUrl: 'Angular/Views/ProjectGrid.aspx'
            })
            .when('/ProjectGrid/:updated', {
                controller: 'ProjectGridController',
                templateUrl: 'Angular/Views/ProjectGrid.aspx'
            })
            .when('/AddProject', {
                controller: 'AddProjectController',
                templateUrl: 'Angular/Views/AddProject.aspx'
            })
            .when('/AddProject/:update', {
                controller: 'UpdateProjectController',
                templateUrl: 'Angular/Views/AddProject.aspx'
            })
            .when('/Organogram', {
                controller: 'OrganogramController',
                templateUrl: 'Angular/Views/Organogram.aspx'
            })

        .otherwise({ redirectTo: '/ExpenseOverview' });
    }]);

<小时/> 只是指出这一点,我知道我正在使用.aspx文件而不是静态的.html文件,但这现在并不重要,因为它与此问题无关。

正如我之前所说,只有在使用IE时才会出现此问题。从IE8到IE11,我使用的是什么版本并不重要,没有人正在进行路由和显示视图。

我尝试了多种解决方案,例如在头部添加某些-tags,在我的-tag中添加 id =&#34; ng-app&#34; ,依此类推没有一个导致了观点。

我无法解释的是,当我使用Visual Studio和Internet Explorer调试我的项目时,一切正常,就像从来没有任何问题一样。在我发布我的网站并将其放在网上之后......很明显,结果是什么(否则我不会发布这个)。

我真的需要帮助解决这个问题。我需要能够将我的网站部署到PC,iOS,Android和Windows Surface。每个平台浏览器,但IE工作,我找不到一个合理的解决方案。

所以我认为有人在那里知道原因,可能知道解决方案或者可能是解决方法/修复我?

提前致谢!

0 个答案:

没有答案