Моего файл 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;
}
});
здесь, он работает.
Есть ли что-нибудь, что мне не хватает?
вы звоните 'getUsers()' где-то, когда вы делаете это в первый путь? – stevenelberger
Нет, я не звоню в getUsers() где-нибудь еще – Sity