我正在使用shopware(symfony twig),并從vue得到了一個小的應用程式,我必須實作。我只是想從商店傳遞一個帶有翻譯字串的物件,作為組件中的文本,但我只得到了物件的鍵,而值是空的。
在twig模板中我有:
{% set snippets = {
{
header: example.header|trans
}
%}
<div id="app" snippet={{ snippets|json_encode() }}>
<demo></demo>
</div>
<script>
new Vue({
組件。{
demo: 組件
}
}).$mount('#app'/span>)
</script>
而在vue組件中我得到了
data() {
let snippetSet = document.getElementById('app').getAttribute('snippet')
return {
snippet: snippetSet,
}
},
安裝() {
console.log(this.snippet)。
}
輸出是 {"header":""}
這是我第一次使用這個堆疊,所以我真的很感謝任何關于如何以不同方式達到我的目標的建議。
uj5u.com熱心網友回復:
你必須將一個字串傳遞給 trans 函式,現在你正試圖讀取一個不存在的變數。
這樣做應該可以:
{% set snippets = {
{
頭部。"example.header"/span>|trans
}
%}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/310771.html
標籤:
上一篇:如何在Pyspark中把阿拉伯文的日期時間(??-??-???)決議為英文日期?
下一篇:洗掉陣列中已經存在的較短的項
