Angular JS funktioniert in Chrome, aber nicht mit IE 11

Ich bin Kommissionierung bis Angular JS an:
http://www.sitepoint.com/practical-guide-angularjs-directives/,
und ich finde, dass die folgenden codes funktionieren in Chrome, aber nicht IE 11.

<!DOCTYPE html>
<html ng-app="myapp">
<head>
    <meta charset="utf-8" />
    <title>No Title</title>
    <script data-require="[email protected]" src="http://code.angularjs.org/1.2.7/angular.js" data-semver="1.2.7"></script>
</head>
<body>
    <input type="text" ng-model="color" placeholder="Enter a color..." />
    <div data-hello-world />
    <script>
        var app = angular.module('myapp', []);
        app.directive('helloWorld', function () {
            return {
                restrict: 'AE',
                replace: true,
                template: '<p style="background-color:{{color}}">Hello World!!</p>',
                link: function (scope, elem, attrs) {
                    elem.bind('click', function () {
                        elem.css('background-color', 'white');
                        scope.$apply(function () { scope.color = "white"; });
                    });
                    elem.bind('mouseover', function () { elem.css('cursor', 'pointer'); });
                }
            }
        });
    </script>
</body>
</html>

Insbesondere die mouseover und click-events funktionieren. Allerdings ist der Absatz die Hintergrundfarbe nicht im IE (die Farbe ändert sich nie). Es ist ok, in Chrom. Danke!

  • Versuchen Sie ngStyle anstelle der klassischen style Attribut.
  • Ich habe versucht, '<p ng-style="{background-color:Farbe}">Hello World!!</p>', und es funktioniert nicht in IE und Chrome. Ich bin keine Zitate...! Sowohl einfache und doppelte Anführungszeichen schon verwendet werden. 🙁
  • Escape-Anführungszeichen
  • Ich habe versucht, '<p ng-style="{&#39;background-color&#39;:color}">Hello World!!</p>' und es funktionierte in beiden Browsern. Danke!
  • Als Nebeneffekt beachten, '<p ng-style=&#34;{&#39;background-color&#39;:color}&#34;>Hallo Welt!</p>' nicht funktioniert in beiden Browsern. Nicht entkommen zu viel, nicht entgehen zu wenig. Was für Kopfschmerzen!
  • versuchen Sie, verschieben Sie Ihr Skript in die head - tag des html, das entfernen der Skripte aus den html - body ich war mit diesem problem im IE11 und FF und es ist mein problem gelöst. Wenn Sie weiterhin dieses problem haben, versuchen Sie dies, und lassen Sie es uns wissen.
  • Es gibt mehrere andere Lösungen in diesem stackoverflow-Frage.

InformationsquelleAutor Dunnomuch | 2014-05-19
Schreibe einen Kommentar