我对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/