$ scope.restaurants变量为空。如何将数据传递给$ scope.restaurants?
FoodSearchControllers.controller('homeCtrl', ['$scope', '$http', function($scope, $http) {
//restoranai
$http.post('http://appdev.milasevicius.com/server/index.php', {
"query": "SELECT * FROM n01_restaurant"
}).success(function(data, status) {
$scope.restaurants = data;
}).error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
console.log($scope.restaurants);
}]);
此外,控制器被调用两次。那是为什么?
答案 0 :(得分:1)
您的console.log
会在$http
来电可能尚未返回的位置被呼叫。 post
是异步调用,因此如果您在console.log
函数中移动success
,则应该看到它。简而言之,$scope.restaurants
很可能正在填充,但您要过早检查它。