我正在玩弄 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/