【发布时间】:2017-04-19 19:30:40
【问题描述】:
在平面 php 代码中,我可以像这样编写这一行,然后得到我想要的图像
imageString = "<image src=\"" + pieceFileName + "\" class=\"Piece clickElement " + rankName + " " + fileName + "\"/>";
但是使用 javascript symfony 怎么样?
我试过这样写这段代码,但没有成功
imageString = "<img src=\"""{{ asset(' \""+ pieceFileName +"\" ')}}""\" class=\"Piece clickElement " + rankName + " " + fileName + "\"/>";
完整代码
function AddGUIPiece(sq,pce) {
var rank = RanksBrd[sq];
var file = FilesBrd[sq];
var rankName = "rank" + (rank + 1);
var fileName = "file" + (file + 1);
pieceFileName = "images/" + SideChar[PieceCol[pce]] + PceChar[pce].toUpperCase() + ".png";
imageString = "<image src=\"" + pieceFileName + "\" class=\"Piece clickElement " + rankName + " " + fileName + "\"/>";
【问题讨论】:
-
@DarkBee 是的,我在添加上面的代码之前使用 helloworld 代码对其进行了测试
-
您必须将 twig 视为类似于 PHP。它呈现在服务器端。在这里,您尝试基于客户端的 JS 变量
pieceFileName拥有不同的资产。所以你正在看的东西是不可能的。您或许应该选择 AJAX 解决方案。查看相关问题:stackoverflow.com/q/13840429/2123530 -
@b.enoit.be 你是对的,所以我需要在树枝文件上添加资产行,然后我将它传递给你的意思的 javascript 文件?
标签: javascript image symfony twig assets