我正在使用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
此错误来自何处,我该如何解决?
答案 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的兼容性问题)