形成我所知道的函數應該從上到下。但在這段代碼中,手錶首先會比getOrders函數執行。任何人都有讓getOrders函數首先執行的解決方案?
$scope.getOrders=function() {
OrderService.getOrders(1)
.success(function (ords) {
if (angular.isArray(ords)) {
$scope.Orders = ords;
console.log("testing2");
console.log("testing 3"+$scope.Orders);
} else {
$scope.Orders = [ords];
console.log("testing");
}
$scope.dateT = true;
$scope.StatusEnum = { 10: "Pending", 20: "Processing", 30: "Ready to Shipping", 40: "Cancelled" };
}).error(function (error) {
$scope.status = 'Unable to load customer data: ' + error.message;
console.log($scope.status);
});
}
//Here edited, I got add in but still cant
$scope.getOrders();
$scope.$watch('currentPage + numPerPage', function() {
var begin = (($scope.currentPage - 1) * $scope.numPerPage), end = begin + $scope.numPerPage;
//$scope.filteredTodos = $scope.Orders.slice(begin, end);
console.log("testing" + $scope.Orders);
},1);
getOrders是如何執行的? – dfsq
我在$ watch之前執行了它,但它仍然是一樣的。 $ scope.getOrders(); $ watch('currentPage + numPerPage',function(){}); 不知道如何ng-bind。 – kyorilys
當然,這是預期的行爲,沒有錯。只需檢查手錶中的數據是否存在。 – dfsq