javascript - 从 MeanJS 中的 AngularJS Promise 获取值

标签 javascript angularjs angular-promise meanjs

我正在玩弄 MeanJS最近,我遇到了一个我不太熟悉的问题,所以我希望有人能在这里提供帮助。

我有一个 Angular Controller ,它像这样设置它的范围:

// Find existing Topic
$scope.findOne = function() {
    $scope.topic = Topics.get({
        topicId: $stateParams.topicId
    });
};

我在 $scope 中设置了 topic。但是,我还需要从 topic 中获取值。让我们假设它是一个日期,例如 createdAt。我需要获取此值,然后对其执行另一个操作以设置另一个范围值。问题是,$scope.topic 对象是一个 Angular promise。我怎样才能从该 promise 中获取值 createdAt(这是一个日期)?

最佳答案

您可以使用 promise 回调。

$scope.findOne = function() {
    $scope.topic = Topics.get({
        topicId: $stateParams.topicId
    });
    $scope.topic.$promise.then(function(data) {
        // access data.createdAt here
    });
};

它的实际还取决于你想在哪里使用它。所以如果你想在 View 中使用这个,你可以直接写成:

<span> Created at: {{topic.createdAt}}</span>

Angular 将在加载数据时自动更新该作用域变量。

关于javascript - 从 MeanJS 中的 AngularJS Promise 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117261/

相关文章:

javascript - 访问外部回调函数参数的简单方法是什么?

javascript - Angular5 中的旋转木马

javascript - $q.all 为所有值返回 undefined

javascript - 分配 Enter 按键的更简洁方式

javascript - 更新 KnockoutJS 关联 observableArray 值

JavaScript .startsWith() 函数在 IE 中不起作用,在 angularjs 项目中

angularjs - ng-grid 可以在单个单元格/列中拥有多个字段吗?

javascript - 使用 Angularjs 中的指令创建 ajax 加载微调器

javascript - AngularJS 解决依赖关系

javascript - AngularJS 中的 $http 服务