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?
Versuchen Sie, eine Dummy-Variable am Anfang des Controllers hinzuzufügen und es anzuzeigen – Weedoze
Wenn Sie sagten, dass "die Ausdrücke nicht analysiert werden", was sehen Sie stattdessen in '
'? –@Weedoze Ich habe das versucht. gleiches Ergebnis. – Spitfire2k6