我已经创建了一个工厂,它可以通过HTTP访问php脚本。Javascript Object出现然后消失Angular Js
PHP脚本返回正确的数据到工厂,然后将其数据发送到控制器:
.controller('CatListController', ['$scope', 'Category', function ($scope, Category) {
$scope.categories = {};
var res = Category.list();
console.log(res); // <-- shows the proper object
console.log(res.data); //<-- shows nothing
if (res.error) {
$scope.error = true;
$scope.message = "http error";
}else{
if (res.data.error) {
$scope.error = true;
$scope.message = "database error";
}
$scope.categories = res.data;
}
}]);
第一控制台日志显示其全部完整的对象,但接下来的控制台日志显示一个空目的。
是应该显示的对象(从控制台日志RES一样):
{
data: { name: "" },
error: false
}
为什么会出现这种情况?
当你输出第一条消息,并获得对象是'数据'的对象的属性? –
是的,如应该显示的对象所示 –