0

我EJS文件是:
快速應用 數據和消失

</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

你有plunker Demo嗎?可能是你用console.log以外的其他塊,別忘了你用$ http服務,$ ajax調用是承諾。

$ http.get( '/ getUsers')然後(功能(響應){

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

      $scope.users = response; 

的console.log( '效應初探是' + JSON.stringfy(響應));} 。

}).catch(function(err){ 

的console.log( '犯錯' + ERR);} )

+0

不,我正在使用webstorm。只要$ http就可以工作,但是當我把它放在$ scope函數中時,它停止工作。我的意思是數據剛剛顯示並立即消失 – Sity