我开始在Symfony2中使用html小枝,遇到了以下问题:
function goEditConflict(){
$("#go").on("click", function(){
id = $("#case_number").val();
windows.location = {{ path("acf_case_conflict_edit", {"id" : id}) }} ;
});
}第38行的ACFCaseBundle:Shared:caseHierachy.js.twig中不存在变量"id“
我尝试根据id变量重定向页面,但得到的错误是,当我尝试重定向到{{ path("acf_case_conflict_edit", {"id" : id}) }}时,变量不存在。
如何在我的小枝代码中使用js变量?
发布于 2013-04-17 17:37:13
您的树枝将在javascript运行之前编写,因此它不能解析jquery调用中的id。在本例中,最好使用javascript将id附加到虚拟路由:
acf_case_conflict.yml:
acf_case_conflict_stub:
pattern: /
defaults: { _controller: "Bundle:acf_case_conflict:edit" }把js拧成细条:
function goEditConflict(){
$("#go").on("click", function(){
id = $("#case_number").val();
windows.location = {{ path("acf_case_conflict_stub")}}+"/"+id+"/edit";
});
}这将写入新的js文件,使页面每次呈现时都具有新的位置。
发布于 2015-07-19 13:26:12
使用此代码
function goEditConflict(){
$("#go").on("click", function(){
var url = "{{ path("acf_case_conflict_edit", {"id" : js_id}) }}";
js_id = $("#case_number").val();
url = url.replace("id", js_id);
windows.location = url ;
});
}发布于 2015-05-26 07:37:23
我做了以下工作:
function goEditConflict(){
$("#go").on("click", function(){
id = $("#case_number").val();
{% set var %}
id
{% endset %}
windows.location = {{ path("acf_case_conflict_edit", {"id" : var}) }} ;
});
}https://stackoverflow.com/questions/16062870
复制相似问题