Итак, в моей программе angularJS я пытаюсь получить данные из базы данных, и я делаю это успешно, но затем теряю значение моей переменной.Почему это так и как я могу это исправить?
function loadLocOptions() {
locTaskOptionsReq.requestLocTaskOptions(vm.task).then(function (data) {
if (data == null) {
vm.locOptions = locTaskOptionsService.getEmptylocTaskOption();
vm.locOptions.ERPKey = sessionService.getCurrentUser().ERPKey;
vm.locOptions.LocKey = sessionService.getCurrentUser().LocKey;
} else {
vm.locOptions = data;
}
vm.locOptionsLoaded = true;
// Data is here
console.log(vm.locOptions);
});
// Now is null
console.log(vm.locOptions);
}
Я пытаюсь затем позвонить, используя мой locOptions
, чтобы использовать мой HTML:
<div ng-repeat="loc in vm.locOptions">...</div>
вот мой контроллер, который также:
module.component("asaLocOptionsComponent", {
bindings: { task: '='},
controllerAs: "vm",
controller: ["$scope", "$location", "shellPageAdapter", "sessionService", "staticData", "activeData", "ScreenModes", "localizationService", "locationReq", "locTaskOptionsService", "locTaskOptionsReq", asaLocOptionsController],
transclude: false,
templateUrl: "/system/SystemManager/app/organization/asaLocOptions.html"
});