如何将promise的返回值赋给对象键?

时间:2016-09-16 13:56:08

标签: javascript angularjs

    $scope.modelTmp = {
        appData.getAppDataItem({'@key': 'last_news_sync_date'}).then( function (x) {
                    $scope.modelTmp.useMobileDataTmp = x; })
        console.log($scope.modelTmp.useMobileDataTmp);

我想将x分配给useMobileData。请帮我做。

2 个答案:

答案 0 :(得分:3)

您不能同步分配它,您只能在回调中执行此操作:

$scope.modelTmp = {}

appData.getAppDataItem({'@key': 'last_news_sync_date'}).then(function (x) {
    $scope.modelTmp.useMobileDataTmp = x;
});

答案 1 :(得分:0)

您将要等到promise被解决,然后在回调中将其分配给modelTmp对象。目前,您只是将承诺分配给modelTmp.useMobileDataTmp。

请参阅下文,了解如何在回调中分配

$scope.modelTmp = {};

appData.getAppDataItem({'@key': 'last_news_sync_date'}).then( function(x) {
  $scope.modelTmp.useMobileDataTmp = x;
})