从函数参数返回

时间:2014-04-26 22:02:51

标签: javascript angularjs callback

我现在正在与AngularJS合作很多,但我相信这不仅仅是一个JavaScript问题。这是来自示例控制器的片段。我们假设它包含一个名为' Restaurants'我可以提出疑问。

$scope.myFunction = function() {

    Restaurants.query(function(restaurants) {
        // How to return 'restaurants'?
        return restaurants;
    }
}

Restaurants.query()的结果由我给它的函数参数处理。我的最终目标是拥有'餐厅'变量是' myFunction()'的返回值。但是当我从嵌套回调中返回时,它不起作用。

两个问题: - 在回调中,返回值('餐馆')在哪里? - 我应该如何重组这些代码,以便'餐馆'可以是' myFunction()'?

的返回值

1 个答案:

答案 0 :(得分:0)

而不是返回,在范围上设置变量。像这样:

Restaurants.query(function(restaurants) {
    // How to return 'restaurants'?
    $scope.restaurants = restaurants;
}