2015-10-09 9 views
0

Я использую стек MEAN. При загрузке страницы я извлекаю данные. Исходя из этих данных, я делаю расчеты.

Я пытался сделать расчеты на основе модели $resolved. Я искал, может ли произойти какое-то событие?

Вот то, что называется на ng-init

// Find existing Vital 
$scope.findOne = function() { 
    $scope.vital = Vitals.get({ 
     vitalId: $stateParams.vitalId 
    }); 
}; 

Если я пытаюсь вызвать мой calculate() сразу же, как показано ниже, это не удается, потому что данные пока не существует

// Find existing Vital 
$scope.findOne = function() { 
    $scope.vital = Vitals.get({ 
     vitalId: $stateParams.vitalId 
    }); 
    $scope.calculate(); 
}; 
+0

Пожалуйста, продемонстрируйте код, который у вас есть, и обязательно сделайте его как можно более простым, чтобы сделать это ясно, что вы просите. –

+0

Что именно делает функция '.get'? Это асинхронная функция? Возвращает ли это обещание? Похоже, что это из какой-то библиотеки, но в вашем вопросе ничего не говорится. То же самое с '$ scope.calculate' –

ответ

0

Попробуйте это :

$scope.findOne = function() { 
    $scope.vital = Vitals.get({ 
     vitalId: $stateParams.vitalId; 
     $scope.calculate(); 
     $scope.$apply() 
    }); 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^