如何在页面加载期间从函数更新对象值

时间:2018-10-03 07:16:42

标签: javascript angularjs asynchronous

在下面的代码中,我有一个名为$ scope.dateRange的对象,其属性为fromDate和toDate。我将视图中的对象用作模型,并且正在GetVoucherLatestDate()函数中更新对象的值。但是它不是更新的,它是我在函数之前声明的null,因为它是异步的。

我需要从函数中获取日期值以在页面加载期间显示在视图中吗?我迫切需要帮助。

$scope.dateRange = {
    fromDate: null,
    toDate: null
};
$scope.gap = -2;
$scope.budgetResponsiblePersonId = null;
$scope.overAllStatusList = [];
console.log("DatePre", $scope.dateRange);
$scope.GetVoucherLatestDate = function () {
    $http({
        method: 'GET',
        url: 'Accounts/MISAccountDashboard/GetVoucherLatestDate/',
        dataType: 'JSON'
    }).then(function successCallback(response) {
        $scope.getFromDate = response.data;
        console.log("Response Data", response.data);
        console.log("$scope.data", $scope.getFromDate);
        dateData = ;       
        $scope.dateRange = {
            fromDate: $filter('dateFiltering')($scope.getFromDate[0].PostingDate, 'dd-MMM-yyyy'),
            toDate: $filter('dateFiltering')($scope.getFromDate[0].PostingDate, 'dd-MMM-yyyy')
        };
    });

};
$scope.GetVoucherLatestDate();

1 个答案:

答案 0 :(得分:0)

我不确定您如何在UI中绑定模型,但是$scope.$apply()应该将您的更改传播到UI。