как я могу получить объект, возвращенный из запроса mongodb, и использовать его в одном контроллере? в настоящее время им не удается получить атрибуты объекта из него. Например, у моего объекта есть месяц, Ниже приведен пример кода:
budgetsApp.controller('BudgetsCostbreakdownController', function($scope, $stateParams, $http, $location,$modal,$log, Authentication, Budgets) {
// Get current budget
$scope.budget = Budgets.get({
budgetId: $stateParams.budgetId
});
$scope.chartObject.options = {
'title': 'My Budget and Expenses for month of'+$scope.budget.budgetMonth //wont appear in my view .
};
//end chart
}
);
Для этого используйте обратный вызов Resource.action([parameters], [success], [error])
// Get current budget
Budgets.get({budgetId: $stateParams.budgetId}, function(response) {
$scope.chartObject.options = {
'title': 'My Budget and Expenses for month of'+ response.budgetMonth //wont appear in my view .
};
});
Предполагая, что ваш объект " Budgets
равен $ ресурсу, определенному где-то в вашем коде, вам нужно "подождать", пока данные не поступят из вашего бэкэнда RESTful.
// Get current budget
Budgets.get({
budgetId: $stateParams.budgetId
}).$promise.then(function(result){
$scope.chartObject.options = {
'title': 'My Budget and Expenses for month of' + result.budgetMonth
};
});