Internet explorer AngularJS IE8问题

Internet explorer AngularJS IE8问题,internet-explorer,internet-explorer-8,angularjs,Internet Explorer,Internet Explorer 8,Angularjs,我无法在IE8中具体呈现列表。所有其他浏览器都按预期执行以下代码,但是IE8完全忽略该函数。非常感谢任何提示、建议和/或解决方案,干杯 alert("workflow.js"+ " this call goes off in IE8"); $scope.makeAndGetList = function(list) { //todo: lj: IE8 doesn't make it here //alert("workflow.js"+ " no IE"); var p

我无法在IE8中具体呈现列表。所有其他浏览器都按预期执行以下代码,但是IE8完全忽略该函数。非常感谢任何提示、建议和/或解决方案,干杯

alert("workflow.js"+ " this call goes off in IE8");

$scope.makeAndGetList = function(list) {
    //todo: lj: IE8 doesn't make it here
    //alert("workflow.js"+ " no IE");
    var parts = list.split('.'),
        current = $scope.workflow;

    _.each(parts, function(part, index) {
        if (current[part] == undefined) {
            current[part] = (index == parts.length - 1) ? [] : {};
        }
        current = current[part];
        //todo: lj: IE8 doesn't make it in here
        // app.appAlert("workflow.js"+ " line 19");
    });

alert("workflow.js - this functions correctly executes in IE8");
以下是所需的HTML:

<sa-list list="makeAndGetList('areas_of_need')" edit="true" model="areas_of_need" array-mode="true">
    <sa-lookup style="multiselect" override="false" list="areas_of_need.terms" model="areas_of_need" model-key="need" label="{{locale.iprc.areas_of_strengths_and_needs.needs}}"></sa-lookup>
</sa-list>


看看我为angular ui项目编写的。提供了一种简单的合并方法。

看看我为angular ui项目编写的。为您提供了一种简单的合并方法。

不确定这是否是您的问题(您可以发布一个带有指令的JSFIDLE吗?),但这里有一种可能性。IE8只能作为属性(而不是元素)处理角度指令。幸运的是,将角度元素更改为属性很容易。例如,对于指令“saList”,其中html显示
,请将html重写为
(并确保您的指令具有属性
restrict:'a'
,而不是
restrict:'E'
)。在这里可以看到一个例子(在IE8中工作):

不确定这是否是您的问题(您可以发布一个带有指令的JSFIDLE吗?),但这里有一种可能性。IE8只能作为属性(而不是元素)处理角度指令。幸运的是,将角度元素更改为属性很容易。例如,对于指令“saList”,其中html显示
,请将html重写为
(并确保您的指令具有属性
restrict:'a'
,而不是
restrict:'E'
)。请参见此处的示例(适用于IE 8):

也请尝试升级到Angular UI引导的0.2.0版本。我在“警报”控制方面也面临着类似的问题。升级到0.2.0并将其用作属性后,解决了我的问题

同时尝试升级到Angular UI引导的0.2.0版本。我在“警报”控制方面也面临着类似的问题。升级到0.2.0并将其用作属性后,解决了我的问题

如何调用
makeAndGetList
?你能在这里也显示HTML吗?如果你还没有看到它,这将讨论IE兼容性:很遗憾,感谢Gloopy的提示,我已经阅读了IE指南并创建了如图所示的元素,但它并没有解决问题。我有一个问题,即可能保留关键字作为属性名,并且无法在指令中访问它们。我在标记中有一个名为“value”的属性,我将尝试通过执行element.value在指令中访问该属性,但在我将其重命名为element.val或element.value2之前,该属性无法工作。也许可以尝试将sa列表中的list属性重命名为list2作为测试?如何调用
makeAndGetList
?你能在这里也显示HTML吗?如果你还没有看到它,这将讨论IE兼容性:很遗憾,感谢Gloopy的提示,我已经阅读了IE指南并创建了如图所示的元素,但它并没有解决问题。我有一个问题,即可能保留关键字作为属性名,并且无法在指令中访问它们。我在标记中有一个名为“value”的属性,我将尝试通过执行element.value在指令中访问该属性,但在我将其重命名为element.val或element.value2之前,该属性无法工作。也许可以尝试将sa列表中的list属性重命名为list2作为测试?