Угловые компоненты: общие переменные, которые необходимо динамически изменять - PullRequest
0 голосов
/ 05 июля 2018

Я довольно новичок в Angular, поэтому я не уверен, что это лучший способ сделать это. Мое приложение будет делать несколько запросов sparql. Каждый запрос - это строка, на которую нужно ссылаться и которой нужно манипулировать перед каждым постом. У меня есть два основных вопроса.

  1. Как лучше всего хранить эти запросы? Это актив или услуга?
  2. Как я смогу вставить другие переменные в эти запросы перед публикацией?

Вот пример:

Query 1 = "select ?s ?p ?o where { <variable to be inserted prior to post> ?o ?p }

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Вы можете создать шаблон внутри функции и экспортировать его, поэтому всякий раз, когда вы захотите использовать этот шаблон запроса с разными переменными, вы можете просто отправить функцию и вернуть измененный запрос. Вот простой пример:

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 }

Вы можете сделать все шаблоны ваших запросов в файле и просто использовать нужную вам функцию.

0 голосов
/ 05 июля 2018

В прошлом я создал службу конфигурации, в которой просто есть куча констант для URL, а затем я использовал токены в строке для замены переменных перед использованием. Например: var URL_getList = "http://blahblah/getList?myvar={myvar};

Надеюсь, это поможет. Кстати, пожалуйста, игнорируйте плохое форматирование, я пытался добавить пробелы, так как его код, но он не работал. Я также набрал это на своем телефоне, что не легко LOL.

...