使用函数将数组传递给AngularJS控制器时没有数据通过

时间:2015-11-01 19:12:33

标签: angularjs parse-platform angularjs-controller

我正在开发一个angularjs应用程序,它使用parse来创建一个名字数组。然后我将该数组传递给控制器​​,我在我的html中使用它。我的问题是没有数据通过,我不知道为什么。我测试了我的Parse连接,它运行正常,我测试我的控制器,它正确传递数据。就在我将两者结合起来的时候,它停止了工作。

parse.js

function playerNames() {

Parse.$ = jQuery;

Parse.initialize("my key", "my key");

var names = new Array();
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.find({
    success: function (results) {
        for (var i in results){
            var name = results[i].get("playerName");
            alert(name);
            names.push(name);
        }
        return names;
    },
    error: function (error) {
        alert(error.message);
        return names;
    }});
};  
app.controller('NameController', ['$scope', function($scope) {$scope.names = playerNames()}]);

的index.html

<div class="main" ng-controller="NameController">
<div class="container">
    <table class="table table-hover">
        <thead>
        <tr>
            <th>Name</th>
        </tr>
        </thead>
        <tbody>
        <tr ng-repeat="n in names">
            <td>{{ n }}</td>
        </tr>
        </tbody>
    </table>
</div>
</div>

0 个答案:

没有答案