0

我的 ejs 文件是:
Express App

</head>
<body data-ng-app="indexHomepage" data-ng-controller="indexController">
<div style="margin:100px;">
<h1>Express!</h1>


    <table data-ng-repeat="user in users">
        <tr>
            <td>
                <h4 align="center"><br/><br/>{{user}}<br/></h4>
            </td>
        </tr>
        <tr>
        </tr>
    </table>


</div>

<script src="controller/indexHomepageController.js"></script>
</body>
</html>

我的角度控制器代码是:

  var indexHomepage = angular.module('indexHomepage', []);

  indexHomepage.controller('indexController', ['$scope', '$http',     function ($scope, $http) {


  $scope.getUsers = function () {
      $http.get('/getUsers').success(function (response) {

          if (response.responseErrorCode == 503) {
              console.log("No users in database");
          }
          else {

              $scope.users = response;
          }

      });
  }

  }]);

当我将 console.log 放入控制器的其他部分而不是设置 $scope.users 时,即使这样它也会出现并立即消失。但是,如果我删除该功能并保留:

      $http.get('/getUsers').success(function (response) {

          if (response.responseErrorCode == 503) {
              console.log("No users in database");
          }
          else {

              $scope.users = response;
          }

      });

在这里,它有效。

有什么我想念的吗?

4

1 回答 1

0

你有 plunker Demo 吗?可能是您在else 块之外使用console.log,并且不要忘记您使用$http服务 $ajax 调用是一个承诺。

$http.get('/getUsers').then(function (response) {

      if (response.responseErrorCode == 503) {
          console.log("No users in database");
      }
      else {

          $scope.users = response;

console.log('reponse is ' + JSON.stringfy(response)); }

  }).catch(function(err){

console.log('err' + err) ; })

于 2016-08-20T00:27:08.723 回答