2
我得到一些問題從angularjs從我的api服務器獲取結果。
這是我的代碼:
home.html做爲(圖)
<div class="jumbotron text-center">
<h1>Home Page</h1>
<p>{{ message }}</p>
<a href="#" ng-click="getOrders()">Orders!</a>
</div>
<ul>
<li ng-repeat="order in orders">{{order}}</li>
</ul>
main.js(控制器)
app.controller('mainController', function($scope, $http) {
$scope.message = 'Everyone come and see how good I look!';
$scope.orders = [];
$scope.getOrders = function(){
$http.get('http://apidemo.dev/api/orders').success(function(response){
console.log("My data: " + response);
$scope.orders = response;
});
}
});
當我按一下按鈕,我可以在控制檯中看到結果,但不在列表中。
如果控制器中使用此代碼,它的工作原理,當它加載,當我按一下按鈕:
app.controller('mainController', function($scope, $http) {
$scope.message = 'Everyone come and see how good I look!';
$http.get('http://apidemo.dev/api/orders').success(function(response){
console.log("My data: " + response);
$scope.orders = response;
});
$scope.getOrders = function(){
$http.get('http://apidemo.dev/api/orders').success(function(response){
console.log("My data: " + response);
$scope.orders = response;
});
}
});
問題是什麼?
謝謝!
應該工作......你可以發佈什麼「響應」是? – tymeJV
.success已棄用,請使用。除此之外,你是否認爲你的電話是異步的? – Sphaso
我通常會將$ scope.orders初始化爲$ scope.message下方的空數組,因爲有時它看起來像angular會假設這些情況下尚未在範圍對象中聲明的事物。值得一試,我猜? –