角度组件:共享需要动态更改的变量

时间:2018-07-04 22:20:38

标签: angular http-post shared-variable

我对Angular还是很陌生,所以我不确定做到这一点的最佳方法。我的应用程序将进行许多sparql查询。每个查询都是一个字符串,在每个帖子之前都需要引用和操纵它。我有两个主要问题。

  1. 存储这些查询的最佳方法是什么?这些是资产还是服务?
  2. 在发布之前如何在这些查询中插入其他变量?

这是一个例子:

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

2 个答案:

答案 0 :(得分:0)

我过去创建了一个配置服务,该服务只有一堆URL常量,然后在使用前我只是使用字符串内的标记来替换变量。例如:     var URL_getList =“ http:// blahblah / getList?myvar = {myvar};

希望有帮助。顺便说一句,请忽略不良的格式,我试图添加空格,因为它的代码,但是没有用。我也在手机上打了这个,这不容易。

答案 1 :(得分:0)

您可以在函数内部创建一个模板并将其导出,因此,每当您想将此查询模板与不同的变量一起使用时,就可以发送给该函数,并取回修改后的查询。这是一个简单的示例:

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 }

您可以在文件中创建所有查询模板,只需使用所需的特定功能即可。

相关问题