2015-03-01 9 views
7

Problem:Proste angularjs przykład czasami nie ładuje

zacząłem używać angularjs dla mojego projektu i podczas rozwoju zauważyłem, że kontroler czasami nie ładuje, więc próbowałem usunięcie części projekt do najmniejszego możliwego przykładu, ale problem nadal występuje.

Kod:

index.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Test</title> 
</head> 
<body ng-app="myApp"> 
    <div ng-controller="TestController"> 
     <input ng-model="testText" type="text" placeholder="Enter text"> 
    </div> 
    <script src="/static/js/angular.js"></script> 
    <script src="/static/js/app.js"></script> 
</body> 
</html> 

app.js

console.log("INIT"); 
angular.module('myApp', []) 
.controller('TestController', ['$scope', function($scope) { 
    $scope.testText = '172.17.2.1'; 
    console.log("SCOPE"); 
}]); 

Uwaga:

"INIT" zawsze wyświetla się w konsoli. Chociaż część "SCOPE" czasami (lub przez większość czasu) nie, to pole wejściowe nie zostanie wypełnione.

Wersje:

Chrome: 36.0.1985.125

angularjs: 1.3.14

+0

Wydaje się działać dobrze tutaj: http://jsfiddle.net/g33ct2ah/ Czy w konsoli nie ma żadnych błędów? – JLRishe

+0

Nie, nie ma błędów w konsoli javascript. – TrueFurby

Odpowiedz

15

problemem było "angularjs Batarang" rozszerzenie dla Chrome. W jakiś sposób zepsuło to kątowe. Nigdy go nie użyłem, zainstalowałem go jakiś czas temu podczas badania pliku angular.js i zapomniałem go włączyć.

Wyłączyłem go i wszystko działa poprawnie.

+2

Dziękuję za to. Właśnie doprowadzałem się do szału, próbując dojść do tego, dlaczego moje poglądy nie były sporadyczne. Niepełnosprawni Batarang i wszystko działa tak, jak powinno. – Nick

Powiązane problemy