0

Моего файл EJS является:
Экспресс 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; 
      } 

     }); 

здесь, он работает.

Есть ли что-нибудь, что мне не хватает?

+0

вы звоните 'getUsers()' где-то, когда вы делаете это в первый путь? – stevenelberger

+0

Нет, я не звоню в getUsers() где-нибудь еще – Sity

ответ

0

У вас есть демонстрационный плунжер? Возможно, вы используете console.log за пределами еще блок, и не забывайте, что вы используете услугу, которая $ ajax-вызов является обещанием.

$ http.get ('/ getUsers'), то (функция (ответ) {

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

      $scope.users = response; 

console.log ('réponse является' + JSON.stringfy (ответ));} .

}).catch(function(err){ 

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

+0

Нет. Я использую webstorm. И всего за $ http он работает, но в тот момент, когда я помещал его в функцию $ scope, он перестает работать. Я имею в виду, что данные просто появляются и сразу исчезают – Sity