İşlev, bildiğim şeyi yukarıdan aşağıya doğru olmalıdır. Ancak bu kodda, saat getOrders işlevinden daha önce yürütülür. Kimse getOrders'ın ilk önce çalıştırılmasına izin verecek bir çözüme sahip midir?
$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);
Ama konsolda gördüğümüz sonuç Sen eski değerine ile yeni değeri karşılaştırabilirsiniz ve farklı ise, ancak o zaman bu gibi yürütülür bu
'getOrders' nasıl çalıştırılır? – dfsq
$ watch'dan önce çalıştırdım ama hala aynı. $ scope.getOrders(); $ kapsam. $ Watch ('currentPage + numPerPage', işlev() {}); ng-bind için nasıl emin olun. – kyorilys
Elbette, bu beklenen bir davranış, onunla ilgili bir sorun yok. Sadece saatte veri varlığını kontrol et. – dfsq