1
У меня есть надрез код, используемый метод GET в $ HTTP, как показано ниже
generateFooter: function(){
var footer;
$http.get('/angular-admin/personalize-tenant').then(function(response){
var tenant = {name: response.data.name,
address: response.data.addresses[0]
};
var address = '<div>'+ tenant.address.street_name + '</div>'
+ '<div>' + tenant.address.house_number + '</div>'
+ '<div>' + tenant.address.house_name + '</div>'
+ '<div>' + tenant.address.postcode + '</div>'
+ '<div>' + tenant.address.city + '</div>'
+ '<div>' + tenant.address.province + '</div>'
+ '<div>' + tenant.address.country + '</div>';
footer ={"cols": [{
"wd": 100,
"rows": [{
"text": tenant.name,
"filtertext": {
"0": tenant.name
},
"position": "cell",
"required": true,
"id": "tenant-name"
}
]
}],
"position": "row",
"type": "footer"
};
return footer;
});
return footer;
},
Возвращаемый результат «неопределенное» значение.
Я хочу, чтобы значение нижнего колонтитула было возвращено при успешном вызове метода $ http.get в синхронном режиме.
Спасибо всем,
С '$ http' вы не можете блокировать, пока не вернете данные. Если бы это было так, весь пользовательский интерфейс (если бы не браузер) не замерз. Итак, когда выполняется ваш нижний нижний нижний колонтитул, 'footer' все еще не определен. Когда выполняется ваш другой «нижний нижний колонтитул», «нижний колонтитул» определен, но вы не возвращаете его ни к чему. –
Есть ли какие-либо подходы к решению этого вопроса? – huynhthinh