我的AngularJS应用程序无法在Microsoft Edge,未知提供程序中运行

时间:2016-04-12 09:31:11

标签: angularjs microsoft-edge angularjs-provider

我正在使用AngularJS开发Web应用程序。 在我尝试使用Microsoft Edge Web浏览器运行它之前,一切似乎都运行良好:

JSONArray

我创建了一项名为serviceAjax的服务,在Chrome或Firefox上从未遇到任何问题。但是现在我正试图在Edge上使用我的应用程序,我收到了这个错误。

我的服务声明如下:

serviceAjax.js

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace TestCopy
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

           MoveFiles(@"C:\HOTDATA\DB\TEST", @"C:\PROBLEM_FOLDER\DB");
           //MoveFiles(@"C:\HOTDATA\DB\TEST", @"C:\OK_FOLDER\DB");
        }

        public void MoveFiles(string sourceDir, string targetDir)
        {
            foreach(var file in Directory.GetFiles(sourceDir,"nEq*-1m*"))
            {

                string FileName = Path.GetFileName(file);

                var targetPath = Path.Combine(targetDir, FileName);
                if (File.Exists(targetPath))
                {
                    //File.Delete(targetPath);
                }
                else
                {
                    File.Move(file, targetPath);
                }
            }
        }

    }
}

我在控制器中这样称呼它:

main.js

Error: [$injector:unpr] Unknown provider: serviceAjaxProvider <- serviceAjax <- MainCtrl

此错误来自何处,我该如何解决?

2 个答案:

答案 0 :(得分:2)

添加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>

答案 1 :(得分:-1)

好的,我发现了为什么它不起作用:

事实上,IE似乎并不理解在ES6中编写的所有

我使用了ES6默认参数:

function(var = value) {...};

因此,请避免使用ES6 :)

(我还有ES6和Firefox的兼容性问题)