首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将变量从javascript解析到html小枝

将变量从javascript解析到html小枝
EN

Stack Overflow用户
提问于 2013-04-17 14:32:11
回答 3查看 7K关注 0票数 2

我开始在Symfony2中使用html小枝,遇到了以下问题:

代码语言:javascript
运行
复制
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变量?

EN

回答 3

Stack Overflow用户

发布于 2013-04-17 17:37:13

您的树枝将在javascript运行之前编写,因此它不能解析jquery调用中的id。在本例中,最好使用javascript将id附加到虚拟路由:

acf_case_conflict.yml:

代码语言:javascript
运行
复制
acf_case_conflict_stub:
    pattern:  /
    defaults: { _controller: "Bundle:acf_case_conflict:edit" }

把js拧成细条:

代码语言:javascript
运行
复制
function goEditConflict(){
    $("#go").on("click", function(){
    id = $("#case_number").val();
    windows.location = {{ path("acf_case_conflict_stub")}}+"/"+id+"/edit";
    });
}

这将写入新的js文件,使页面每次呈现时都具有新的位置。

票数 3
EN

Stack Overflow用户

发布于 2015-07-19 13:26:12

使用此代码

代码语言:javascript
运行
复制
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 ;
 });
}
票数 3
EN

Stack Overflow用户

发布于 2015-05-26 07:37:23

我做了以下工作:

代码语言:javascript
运行
复制
function goEditConflict(){
    $("#go").on("click", function(){
    id = $("#case_number").val();
    {% set var %}
          id
    {% endset %}
    windows.location = {{ path("acf_case_conflict_edit", {"id" : var}) }} ;
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16062870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档