<a class="clickme" ng-click="vm.open()" >Click ME</a>
В моем HTML-коде у меня есть ссылка, как указано выше, нажатие которой открывает модальное всплывающее окно. Это модальное всплывающее окно связано с собственным контроллером. Итак, когда это связано, я должен передать значение, которое я получаю с помощью HTTP-запроса. Так выглядит мой контроллер;angularJS- невозможно получить значение для переменной с http
(function() {
angular
.module('myApp.abc', [])
.factory('myService', function($http) {
})
.controller('MyController', function($routeParams, myService, $scope, $uibModal,$http) {
var vm = this;
vm.open = function() {
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'path to modal popup',
controller: 'modalPopController',
resolve: {
id: function()
{
var myid;
var baseUrl = 'services/';
$http.get(baseUrl+ 'get_user_session')
.then(function(response) {
myid = response.id;
return myid;
});
}
}
});
modalInstance.result.then(function (myCroppedImage) {
vm.member.avatar = myCroppedImage;
}, function() {
$log.info('Modal dismissed at: ' + new Date());
});
};
});
})();
В этом controoler, это та часть, где я communicationg с сервисом, который возвращает значение, которое я пытаюсь присвоить идентификатор переменной. Это код:
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'path to modal popup',
controller: 'modalPopController',
resolve: {
id: function()
{
var myid;
var baseUrl = 'services/';
$http.get(baseUrl+ 'get_user_session')
.then(function(response) {
myid = response.id;
return myid;
});
}
}
});
Но я получаю неопределенную ошибку. Что это?
UPDATE
Если я ставлю статическое значение, как это, она отлично работает.
resolve: {
id: function() {
return 5;
}
}
Моя служба возвращает результат в формате JSON как это:
{"id":"5","name":"John"}
неопределенная ошибка, при которой линия? если он находится в myid = response.id, вам может потребоваться проверить ваш служебный вызов – Thangadurai
Да в этой строке. Сервис работает нормально. Он возвращает JSON следующим образом: {"id": "5", "name": "John"} – Annabelle
Сервис в порядке. Я дважды проверил его. @Thangadurai – Annabelle