变量未定义:AngularJS

时间:2014-04-23 00:45:58

标签: javascript angularjs service controller angularjs-scope

我对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);
  });

然而,当我运行应用程序时,我能够看到"数据"作为一个对象但是我无法将其与范围变量对齐,我得到以下内容"错误:未定义工作人员"。

感谢您的所有答案!

1 个答案:

答案 0 :(得分:4)

而不是

console.log(staff); // this prints the var staff, which is undefined

应该是

console.log($scope.staff); // this prints the staff property of $scope