0

特に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>
4

3 に答える 3

3

これがあなたの問題かどうかはわかりませんが (ディレクティブに jsfiddle を投稿できますか?)、可能性はあります。IE 8 は、angular ディレクティブを属性 (要素ではなく) としてのみ処理できます。幸いなことに、角度要素を属性に変更するのは簡単です。たとえば、ディレクティブ "saList" の場合、html には と書かれており、html<sa-list>を次のように書き換えます (ディレクティブにではなく<div sa-list>、プロパティがあることを確認してください)。ここで(IE 8で動作する)例を参照してください:http://jsfiddle.net/dannystaten/hQn9F/restrict: 'A'restrict: 'E'

于 2012-11-22T02:11:28.507 に答える
2

angular-uiプロジェクト用に書いたieshivを見てください。簡単に取り入れる方法をご紹介します。

于 2012-10-15T17:02:39.787 に答える