2016-10-26 1 views
0

Ich habe ein einfaches Stück von ng-Code hier, dass aus irgendeinem Grund nicht die Ausdrücke analysieren werde, die ich in das Front-End setze. Es wird als "{{actionsDueSoon}}" angezeigt.Ng Ausdruck nicht analysieren

JS:

var module = angular.module('pt_MyActionsController', ['angular-flot']); 
module.controller('pt_MyActionsController', ['$scope', '$http', '$rootScope', 'urlTemplateService', 
function($scope, $http, $rootScope, urlTemplate) { 

    $scope.actionsDueSoon = 0; 
    $scope.actionsDue = 0; 
    $scope.actionsLate = 0; 

    loadRequiresMyResponse(); 

    function loadRequiresMyResponse() { 
      $http.get([REDACTED]).success(function(data) { 
      for (var i = 0; i < data.count; i++) { 
       if (data.data[i].RAGStatus == "0") { 
        $scope.actionsDueSoon += 1; 
       } else if (data.data[i].RAGStatus == "1") { 
        $scope.actionsDue += 1; 
       } else if (data.data[i].RAGStatus == "2") { 
        $scope.actionsLate += 1; 
       } 
      }; 

      console.log("Due Soon: " + $scope.actionsDueSoon); 
      console.log("Due: " + $scope.actionsDue); 
      console.log("Due Late: " + $scope.actionsLate); 

     }).error(function(data, status, headers, config) { 
      console.log(data); 
     }); 
    }; 
} 
]); 

ich einen einfachen Ausdruck zu dem html Hinzufügen einige dieser Daten, um zu versuchen und zu zeigen, aber ohne Erfolg:

HTML:

<li id="liMyActions" class="widget" ng-controller="pt_MyActionsController"> 
    <div class="handle">My Actions<i class="fa fa-cog right widget-cog" aria-hidden="true"></i></div> 
    <div class="widget-inner"> 
    {{ actionsDueSoon }} 
    </div> 
    <div class="widget-settings"></div> 
</li> 

I gehe davon aus, dass es etwas albern ist, da ich sehr ähnlichen Code mit einem anderen Controller weiter unten auf der Seite habe.

Ich weiß, dass die Daten abgerufen werden, da die console.logs die erwarteten Werte anzeigen.

Kann jemand ein Problem feststellen?

+0

Versuchen Sie, eine Dummy-Variable am Anfang des Controllers hinzuzufügen und es anzuzeigen – Weedoze

+0

Wenn Sie sagten, dass "die Ausdrücke nicht analysiert werden", was sehen Sie stattdessen in '

'? –

+0

@Weedoze Ich habe das versucht. gleiches Ergebnis. – Spitfire2k6

Antwort

0

Also ich bin mir nicht sicher, was sich geändert hat. Nichts von dem, was ich sehen kann, aber es funktioniert jetzt. Ich bin ehrlich gesagt nicht sicher, wie es passiert ist.

@William B Wenn Sie Ihre Antwort senden möchten, akzeptiere ich sie als Antwort.

Danke.

0

Sie haben diesen Controller pt_MyActionsController in einem Modul namens pt_MyActionsController definiert. Vielleicht wurde dieses Modul im Stamm-App-Modul nicht als Abhängigkeit deklariert?

+0

Dies ist nicht das Problem. Es ist in Ordnung – Spitfire2k6

+0

Das ist seltsam. Könnten Sie eine 'console.log' direkt über' $ scope.actionsDueSoon = 0; 'setzen und sehen, ob sie ausgeführt wird? –

Verwandte Themen