【发布时间】:2017-10-10 15:29:04
【问题描述】:
我已经设置了一个控制器和服务来从我自己的 NodeJS API/MongoDB 端点获取一些 JSON。
在我的浏览器控制台中,我看到一个返回的对象和 5 个项目,当我查询我的 api 时,我在浏览器中看到相同的 json,所以我知道它在服务器端工作。
我很困惑,为什么在尝试通过此操作进行 NG-Repeat 时,我在页面上什么也没有得到,而当我通过控制台注销返回的数据时,它又返回未定义。
我是 HTTP 模块的新手,我正在尝试重构对服务的数据库调用,而不是在控制器中使用它。
--- 控制器代码---
vm.getDepartments = function() {
vm.departments = DbService.getAllDepartments();
console.log(vm.departments);
}();
--- 服务代码(使用 $http)---
function getAllDepartments() {
$http.get('/api/departments').then(function(err, response) {
if (err) {
console.log(err);
}
return response;
});
};
--- html页面---
<tbody>
<tr ng-repeat='dept in vm.departments'>
<td>{{ dept.departmentLong }}</td>
<td>{{ dept.departmentShort }}</td>
<td>
<button class='btn btn-warning'><span class='glyphicon glyphicon-edit'></span></button>
<button class='btn btn-danger' ng-click='vm.deleteDepartment(dept);'><span class='glyphicon glyphicon-ban-circle'></span></button>
</td>
</tr>
</tbody>
【问题讨论】:
标签: javascript angularjs json node.js promise