Microsoft Edge v41.x截断AngularJs 1.x表达式标记

时间:2018-04-11 03:15:47

标签: angularjs angularjs-directive microsoft-edge

我在使用Microsoft Edge浏览器时使用简单的角度标记时遇到了问题。

一旦角度表达式标记变长,Edge就会随机切断它。

例如:

ng-disabled="conditionOne || conditionTwo || conditionTwo || conditonThree"

缩减为:

ng-disabled="conditionOne || conditionTwo || conditio"

有没有其他人在Microsoft Edge上看到类似于此行为的内容?我使用的是Edge版本v41和Angular 1.6。

1 个答案:

答案 0 :(得分:0)

您好像遇到了以下错误:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/19090305/(“选中的属性内容被截断为128个字符”)。

ng-disabled不会发生,只有disabled会发生。在这种情况下,实际上可以使用ng-disabled解决方案。已知其他损坏的属性是requiredchecked。很有可能所有所谓的布尔属性都会受到影响。

在这种情况下,最好的解决方案是对Edge中损坏的属性使用x-data-前缀(例如,x-required代替required)。 AngularJS规范化属性(docs)并删除这些前缀。