Ng表达式无法解析

时间:2016-10-26 13:32:28

标签: javascript angularjs

我在这里有一段简单的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正在显示预期值。

有人能发现问题吗?

2 个答案:

答案 0 :(得分:0)

您在名为pt_MyActionsController的模块中定义了此控制器pt_MyActionsController。也许这个模块在根应用程序模块中没有被声明为依赖项?

答案 1 :(得分:0)

所以我不确定是什么改变了。没有我能看到的东西,但它现在正在发挥作用。 我老实说不确定是怎么回事。

@William B. 如果您想提交回复,我会接受答案。

感谢。