Угловые компоненты: общие переменные, которые необходимо динамически изменять
Я довольно новичок в Angular, поэтому я не уверен, что это лучший способ сделать это. Мое приложение будет делать несколько запросов sparql. Каждый запрос - это строка, на которую нужно ссылаться и которой нужно манипулировать перед каждым постом. У меня есть два основных вопроса.
- Каков наилучший способ хранения этих запросов? Это актив или услуга?
- Как я смогу вставить другие переменные в эти запросы перед публикацией?
Вот пример:
Query 1 = "select ?s ?p ?o where { <variable to be inserted prior to post> ?o ?p }
2 ответа
В прошлом я создал службу конфигурации, в которой просто есть куча констант для URL, а затем я использовал токены в строке для замены переменных перед использованием. Например: var URL_getList="http://blahblah/getList? Myvar={myvar};
Надеюсь, это поможет. Кстати, пожалуйста, игнорируйте плохое форматирование, я пытался добавить пробелы, так как его код, но он не работал. Я также набрал это на своем телефоне, что не так просто, лол.
Вы можете создать шаблон внутри функции и экспортировать его, поэтому всякий раз, когда вы захотите использовать этот шаблон запроса с различными переменными, вы можете просто отправить его в функцию и вернуть измененный запрос. Вот простой пример:
export const query1 = (newVar) => {
return `select ?s ?p ?o where { ${newVar} ?o ?p }`
}
Всякий раз, когда вы хотите использовать его, просто:
let test = query1('newVar')
console.log(test)
и это будет:
select ?s ?p ?o where{ newVar ?o ?p }
Вы можете сделать все шаблоны ваших запросов в файле и просто использовать нужную вам функцию.