从 Javascript 渲染树枝变量?
Render twig variables from Javascript?
我正在 JavaScript 中创建动态 HTML,例如:
var avatarImage = $("<img/>")
.attr('src', "{{ path('view_photo', {id: photo.id}) }}")
.attr('width', 42)
.addClass("avatar");
然后我通过jQuery将它添加到DOM,像这样:
avatarImage.insertBefore($("#textarea-form-" + entityId));
但我显然需要在添加之前对其进行渲染。
我该怎么做?
所以我需要渲染 {{ path('view_photo', {id: photo.id}) }}
。
Twig 模板正在后端 上创建。而你的 javascript 不能影响到浏览器的后端。
您需要创建 Ajax 获取 ID 的请求。
我正在 JavaScript 中创建动态 HTML,例如:
var avatarImage = $("<img/>")
.attr('src', "{{ path('view_photo', {id: photo.id}) }}")
.attr('width', 42)
.addClass("avatar");
然后我通过jQuery将它添加到DOM,像这样:
avatarImage.insertBefore($("#textarea-form-" + entityId));
但我显然需要在添加之前对其进行渲染。
我该怎么做?
所以我需要渲染 {{ path('view_photo', {id: photo.id}) }}
。
Twig 模板正在后端 上创建。而你的 javascript 不能影响到浏览器的后端。
您需要创建 Ajax 获取 ID 的请求。