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


但是,当我运行该应用程序时,我能够将“数据”视为一个对象,但无法将其分配给作用域变量,则会收到以下“错误:人员未定义”。

感谢您的所有回答!

最佳答案

代替

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


应该

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

关于javascript - undefined variable :AngularJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23232863/

10-11 06:15