2017-04-03 4 views
1

Ich habe Probleme mit dem Laden angular. Dies ist mein Code:Angular Multiple Loading Controller

var myApp = angular.module("myApp", ["ngSanitize"]); 
myApp.controller("MyAppController", 
    function myAppController($scope, $http, $log, $rootScope, listsModel) { 
     $scope.$log = $log; 
    }); 

<div ng-app="myApp "> 
    <div ng-controller="MyAppController"> 
     <script>console.log("A")</script> 
     {{$log.debug("B")}} 
    </div> 
</div> 

Dieser Code schreiben, um diese zu trösten: A, B, B Ich denke, dass Winkelbelastung mehr. Warum? Was kann ich tun? Danke

+0

zeigen Sie uns Ihre Staaten –

+0

@bluray: Können Sie Ihre Routen zeigen? –

+1

Entfernen Sie den zusätzlichen Platz in "myApp", es gibt keine App zu laden wegen der Raum – Ace

Antwort

3

Ihr Controller wird nicht zweimal geladen, es ist der Digest-Zyklus, der am Anfang zweimal ausgeführt wird, wenn die Anwendung geladen wird, da Watch in jedem Protokoll registriert ist, so dass es zweimal gedruckt wird. Es wird nur zweimal beim ersten Mal protokolliert. Wenn es mehr Digest-Zyklus gibt, wird es erneut protokolliert.

+0

Es ist normal? Ich sollte etwas dagegen tun? – bluray

+0

es ist normale Situation –

+0

@bluray Es ist normal, weil es das erste Mal ausgeführt wird, um das Ergebnis zu überprüfen, und das zweite Mal wird es erneut ausgeführt, um zu überprüfen, ob das Ergebnis immer noch das gleiche ist. –