我现在正在与AngularJS合作很多,但我相信这不仅仅是一个JavaScript问题。这是来自示例控制器的片段。我们假设它包含一个名为' Restaurants'我可以提出疑问。
$scope.myFunction = function() {
Restaurants.query(function(restaurants) {
// How to return 'restaurants'?
return restaurants;
}
}
Restaurants.query()的结果由我给它的函数参数处理。我的最终目标是拥有'餐厅'变量是' myFunction()'的返回值。但是当我从嵌套回调中返回时,它不起作用。
两个问题: - 在回调中,返回值('餐馆')在哪里? - 我应该如何重组这些代码,以便'餐馆'可以是' myFunction()'?
的返回值答案 0 :(得分:0)
而不是返回,在范围上设置变量。像这样:
Restaurants.query(function(restaurants) {
// How to return 'restaurants'?
$scope.restaurants = restaurants;
}