我建立了这个工厂服务:
spApp.factory('siteCollection', function(){
return {
usersObject : [],
getUsers : function (){
$().SPServices({
operation: "GetUserCollectionFromSite",
completefunc: function(xData, Status) {
var responseXML = $(xData.responseXML);
responseXML.find("User").each(function() {
usersObject.push({
id: $(this).attr("ID"),
name: $(this).attr("Name"),
domainAccount: $(this).attr("LoginName")
});
});
}
});
return usersObject;
}
}
})
假设返回我在顶部声明的 usersObject 但控制台给了我一个未定义的对象错误。
这是控制器:
spApp.controller('userCtrl',
function userCtrl($scope,siteCollection){
$scope.users = siteCollection.getUsers();
}
);
我对 Angular 很陌生。