2016-06-02 15 views
0

gerendert Ich versuche, eine benutzerdefinierte Direktive in einem Modul zu verwenden. Es funktioniert in Chrom aber noch in IE 11 oder niedriger.Angular Direktive nicht in IE11 aber in Chrome

Modul Controller

angular.module('myApp', []) 
    .controller('myCtrl', ['$scope', '$stateParams', 
     function ($scope, $stateParams) { 
      'use strict'; 

      $scope.config = { 
       entityId: $stateParams.entityid 

      } 
     }]); 

Module html

<div data-my-directive data-config="config" /> 

Richtlinie JS

angular.module('myApp').directive('myDirective', ['$state', 
     function ($state) { 
      'use strict'; 

      return { 
       restrict: 'EA', 
       replace: true, 
       templateUrl: "template.html", 
       scope: { 
        config: "=config" 
       }, 
       link: function ($scope) { 
        'use strict'; 
       }); 
      } 
     }; 
    }]); 

Richtlinie HTML Hallo Welt

Die "Hallo Welt" wird nie gerendert und die Link-Funktion wird nie aufgerufen.

Irgendwelche Ideen?

+0

Das Anzeigen Ihrer Hauptanwendungsdatei wäre hilfreich. – MBielski

+0

angular.module ('myApp', '' ui.router ',' ui.bootstrap ',' oc.lazyLoad ',' ngSanitize ')); – harmoniemand

+0

keine Konfiguration? kein Lauf? Bitte posten Sie das Ganze in die Frage ein. – MBielski

Antwort

0

Unter der Annahme, dass Sie ein gerade Kopieren/Einfügen haben, Ihr Problem ist hier:

templateUrl: "template.html"), 

und hier:

}); 

Sie haben Streuschließende Klammer. Entferne sie. Chrome ist in manchen Fällen fehlerverzeihender als IE.

+0

sry das ist nur ein kleiner Kopier-/Einfügefehler beim Erstellen dieses Posts. (Der echte Pfad wird durch Aufruf einer Methode erstellt.) – harmoniemand

+1

Dann zeigen Sie die Methode – MBielski

+0

an, es war ein Fehler innerhalb dieser Funktion. Danke dafür. Die böse Methode war "str.endsWith()", die in IE nicht unterstützt wird – harmoniemand

Verwandte Themen