Краткий ответ: невозможно, если у вас нет доступа к настройке вашего сервера.Вы пометили этот вопрос как "угловой" вопрос.С угловой точки зрения - Angular не может этого добиться.
Более длинный ответ: Абсолютно возможно!Но в конечном итоге это скорее вопрос бэкенда, а не англоязычный вопрос.Вы не указали, какой у вас бэкэнд, поэтому я буду использовать сервер Node / Express в качестве примера.Частью построения сервера является настройка конечных точек маршрутизации и API.Рассмотрим этот код, который отвечает определенным файлом всякий раз, когда сервер получает запрос GET для / images / background
app.get('/images/background', function(req, res) {
res.sendFile('public/img/background.png')
})
. В вашей ситуации вам необходимо настроить конечную точку с логикой, аналогичной следующей:
app.get('/getMyCssFile', function(req, res) {
// Use NodeJS fs module to loop over files in /testfolder and read the file names
let matchingFile;
fs.readdirSync(testFolder).forEach(file => {
console.log(file);
// Perform REGEX matching here, if filename matches, then save this file name
if (matches) {
matchingFile = file;
}
})
if (matchingFile) {
res.sendFile(file)
} else {
// handle sending error - no matching file found
}
})
На вашем Angular-интерфейсе вам просто нужно запросить / getMyCssFile, и ваш сервер ответит соответствующим файлом.