Problema de vinculação de dados do AngularJS no Internet Explorer usando o Curly Braces

9

O que estou fazendo de errado aqui? Li o IE Compatibility Guide , mas isso não menciona a vinculação de dados usando tags {{}}. Isso funciona bem em outros navegadores, mas falha no IE (incluindo o IE9).

link

HTML:

<html ng-app class="ng-app">

    <head></head>

    <body>
        <div ng-controller="Controller">
            <p>{{test}}</p>
        </div>
    </body>

</html>

JavaScript:

function Controller($scope) {
    $scope.test = "Hello world";
}

Eu tentei adicionar as etapas mencionadas no guia de compatibilidade, mas isso não parece resolvê-lo, a menos que eu esteja perdendo algo óbvio!

Ele deve mostrar "Hello world", mas no IE ele exibe {{test}}.

Muito obrigado.

    
por James Donnelly 16.08.2012 в 11:25
fonte

2 respostas

3

O problema parece não ser angular, mas jsfiddle

link isso funciona no IE9

Além disso, a compatibilidade com IE7 ou IE8 está por conta própria.

    
por Dan Doyon 16.08.2012 / 21:07
fonte
2

Para referência futura; adicionar um atributo id ao elemento html resolveu meu problema. No seu caso, isso significaria alterar o código para:

<html ng-app id="ng-app" class="ng-app">
    
por downhand 14.01.2015 / 15:04
fonte