我在这里有一段简单的ng代码,由于某种原因,它不会解析我在前端放置的表达式。 它显示为" {{actionsDueSoon}}"。
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);
});
};
}
]);
我在html中添加一个简单的表达式来尝试显示一些这些数据,但无济于事:
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>
我假设它是愚蠢的,因为我与另一个控制器的页面非常相似。
我知道正在检索数据,因为console.log正在显示预期值。
有人能发现问题吗?
答案 0 :(得分:0)
您在名为pt_MyActionsController
的模块中定义了此控制器pt_MyActionsController
。也许这个模块在根应用程序模块中没有被声明为依赖项?
答案 1 :(得分:0)
所以我不确定是什么改变了。没有我能看到的东西,但它现在正在发挥作用。 我老实说不确定是怎么回事。
@William B. 如果您想提交回复,我会接受答案。
感谢。