В моем приложении meanjs, созданном с использованием генератора meanjs и автоматически сгенерированного CRUD-модуля, для дохода ниже я хочу настроить обещание, возвращаемое методом get, чтобы я мог вызывать методы и выполнять преобразования для полученных данных. Итак, я пытаюсь изменить его в своем контроллере:
// Find existing Income
$scope.findOne = function() {
Incomes.get({
incomeId: $stateParams.incomeId
}).then(function(income){
$scope.income = income;
$scope.incomeDollar= income*$scope.dollarRate;
});
Это только дает мне ошибку: undefined не является функцией, а указывает на то. Что я здесь делаю неправильно? Как я могу преобразовать данные, полученные из метода get выше?
Шаблон, который я пытаюсь использовать, находится в конце статьи здесь< /а>. Я хочу переключиться с короткой версии на длинную, чтобы я мог делать больше вещей в своем обратном вызове.
// LONG:
myModule.controller('HelloCtrl', function($scope, HelloWorld) {
HelloWorld.getMessages().then(function(messages) {
$scope.messages = messages;
});
});
Чтобы упростить это, автор статьи поместил обещание, возвращаемое getMessages, в область видимости:
// SHORTER:
myModule.controller('HelloCtrl', function($scope, HelloWorld) {
$scope.messages = HelloWorld.getMessages();
});