在javascript中我有这个变量:
var selectedItemId = null; // the actual value is set from another function
然后我有这个功能:
function editLink() {
location.href = /*[[@{/supplycontracts/edit/}]]*/'';
}
现在我想将变量添加到href中,以便最终看起来像这样:
http://localhost:8080/myApp/supplycontracts/edit/?contractId=4
末尾的数字'4'是已经被替换的selectedItemId。
我试过这样的东西:
location.href = /*[[@{/supplycontracts/edit(${selectedItemId})}]]*/'';
但它没有用。
如果我这样做:
location.href = /*[[@{/supplycontracts/edit(selectedItemId)}]]*/'';
我只得到
http://localhost:8080/supply-app-0.0.1-SNAPSHOT/supplycontracts/edit?selectedItemId
如何将selectedItemId传递给href,以便获得正确的链接?
答案 0 :(得分:0)
出于某种原因,按照Nikola Lukic的建议,在同一行添加参数并不适用于我,尽管我也在其他来源中看到过这种表示法。最终有效的是:
function editLink() {
var baseUrl = /*[[@{/supplycontracts/edit}]]*/'';
location.href = baseUrl + "?contractId=" + selectedItemId;
}