无法获取ng-repeat来列出对象中的用户没有错误消息

时间:2014-01-17 07:09:45

标签: javascript angularjs controller angularjs-scope

我正处于学习Angular的早期阶段。这是我为我正在研究的S​​harepoint应用程序编写的第一个控制器。基本上,当页面加载时,控制器假设对共享点服务器进行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>

2 个答案:

答案 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")
});**