我对Angular JS很陌生,但我正在提供服务以从JSON获取信息:
这是服务代码:
var staffServices = angular.module('staffServices', ['ngResource']);
staffServices.factory('Staff', function($resource){
return $resource('/api/staff/1', {}, {
query: {method:'GET', params: {}, isArray:false}
});
});
控制器
staffApp.controller('StaffCtrl', function($scope, Staff) {
Staff.query(function(data) {
console.log(data);
$scope.staff = data;
console.log(staff);
});
然而,当我运行应用程序时,我能够看到"数据"作为一个对象但是我无法将其与范围变量对齐,我得到以下内容"错误:未定义工作人员"。
感谢您的所有答案!
答案 0 :(得分:4)
而不是
console.log(staff); // this prints the var staff, which is undefined
应该是
console.log($scope.staff); // this prints the staff property of $scope