我正处于学习Angular的早期阶段。这是我为我正在研究的Sharepoint应用程序编写的第一个控制器。基本上,当页面加载时,控制器假设对共享点服务器进行ajax调用并返回,xml将对站点上的所有用户进行。我想获取该信息并将其解析为一个对象。从那以后我会用它做些什么。我不确定我是否正确这样做。另外,这是我应该使用服务的东西吗?
spApp.controller('userCtrl', ['$scope', function ($scope) {
$scope.getUsers = function(){
$scope.userObject = [];
$().SPServices({
operation: "GetUserCollectionFromSite",
completefunc: function(xData, Status) {
users = $(xData.responseXML);
users.find("User").each(function() {
userObject.push({
id: $(this).attr("ID"),
name: $(this).attr("Name"),
login: $(this).attr("LoginName")
});
});
}
});
return $scope.userObject;
}
$scope.getUsers();
}])
<select id="entityDropDown">
<option ng-repeat="user in $scope.userObject" name-id="{{$scope.userObject.id}}" data-domainName="{{$scope.userObject.login}}">{{$scope.userObject.name}}</option>
</select>
答案 0 :(得分:1)
您在userObject.push
$scope.userObject.push
而不是completefunc
答案 1 :(得分:0)
**$scope.userObject.push({
id: $(this).attr("ID"),
name: $(this).attr("Name"),
login: $(this).attr("LoginName")
});**