Dav*_*dze 22 iis typescript internet-explorer-11 angular-cli angular
好吧,我使用Angular 2创建了网站.当我运行"ng-serve"命令并尝试在Google Chrome和IE11中使用" http:// localhost:4200 " 测试我的网站时,它运行正常,但是,如果我构建项目使用"ng-build --prod",在IIS上托管它.网站仍在Chrome上运行,但IE11显示以下错误: 

我用谷歌搜索它,发现它可能是我的标识符键中的保留字:值对.所以我在钥匙上添加了Apostrophes(').例如,我有以下对象:
user:UserViewModel={
    Username:"",
    Age:0
};
and changed this to:
user:UserViewModel={
    'Username':"",
    'Age':0
};
还删除了key:value对中的最后一个逗号,并在polyfills.ts中导入了core.js
Par*_*osh 18
主要问题是IE默认启用兼容模式.IE 11有一些兼容模式问题.按照以下问题回答Angular 2/4在IE11中不起作用
当我试图禁用兼容模式时它工作正常.
但一般用户不会关闭兼容模式.所以我想要一个很好的解决方案.
然后我发现以下解决方案使用标签关闭强制IE兼容模式
      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
bas*_*rat -3
我用谷歌搜索它,发现它可能是我的标识符键:值对中的保留字。
不。这些与 IE11 无关。
您很可能正在运行原始.ts文件。您应该托管(在脚本标签中)捆绑/构建的.js文件。
| 归档时间: | 
 | 
| 查看次数: | 6750 次 | 
| 最近记录: |