2012-08-22 233 views
0

我一直無法在IE8中專門呈現列表。所有其他瀏覽器按預期執行以下代碼,但IE8完全忽略該功能。非常感謝任何提示,建議和/或解決方案,乾杯。AngularJS 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> 
+0

如何調用'makeAndGetList'?你可以在這裏展示HTML嗎? – raina77ow

+2

如果你還沒有看到它,這裏討論IE兼容性:http://docs.angularjs.org/guide/ie – Gloopy

+0

謝謝Gloopy的提示,不幸的是,我已經通過IE瀏覽器指南閱讀並創建瞭如圖所示的元素但它沒有解決問題 – LJA

回答

2

看看ieshiv我寫了角的UI項目。給你一個簡單的方法來合併。

3

不知道這是否是你的問題(你可以發佈你的指令jsfiddle?),但這是一種可能性。 IE 8只能將角度指令作爲屬性(而不是元素)處理。幸運的是,將角度元素更改爲屬性很容易。例如,對於指令「saList」,其中html表示<sa-list>,將html重寫爲<div sa-list>(並確保您的指令具有屬性restrict: 'A'而不是restrict: 'E')。看到一個例子(在IE 8中工作):http://jsfiddle.net/dannystaten/hQn9F/

0

也嘗試升級到0.2.0版本的Angular UI Bootstrap。我正面臨着類似的問題「警報」控制。將其升級到0.2.0並將其用作屬性已解決我的問題