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>

私のAngular Controllerコードは次のとおりです。

  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;
          }

      });
  }

  }]);

$scope.users を設定する代わりに、console.log をコントローラーの else の部分に配置すると、表示されてすぐに消えてしまいます。しかし、関数を削除してそのままにしておくと:

      $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を使用している可能性があります。また、$ajax 呼び出しが約束であるという$httpサービスを使用していることを忘れないでください。

$http.get('/getUsers').then(関数 (応答) {

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

          $scope.users = response;

console.log('応答は' + JSON.stringfy(応答)); }

  }).catch(function(err){

console.log('エラー' + エラー) ; }))

于 2016-08-20T00:27:08.723 に答える