【问题标题】:Ng Expression not parsingNg 表达式未解析
【发布时间】:2016-10-26 13:32:28
【问题描述】:

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

谁能发现问题?

【问题讨论】:

  • 尝试在控制器开头添加一个虚拟变量并显示出来
  • 当您说它“不会解析表达式”时,您在&lt;div class="widget-inner"&gt;&lt;/div&gt; 中看到了什么?
  • @Weedoze 我试过了。结果相同。
  • @TewsonSeeoun 我只是将其显示为文本 {{ actionsDueSoon }}
  • @Spitfire2k6 你没有提到它用括号显示......你的控制台有什么错误?

标签: javascript angularjs


【解决方案1】:

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

【讨论】:

  • 这不是问题。设置好了
  • 这很奇怪。你能把console.log放在$scope.actionsDueSoon = 0;上面看看它是否运行了吗?
【解决方案2】:

所以我不确定发生了什么变化。从我所看到的什么都没有,但它现在正在工作。 老实说,我不确定它是怎么发生的。

@威廉·B 如果您想提交您的回复,我将接受它作为答案。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多