【问题标题】:Laravel blade and Vue.js, concatenate php function and vue.js javascript variable inside a templateLaravel Blade 和 Vue.js,在模板内连接 php 函数和 vue.js javascript 变量
【发布时间】:2020-05-14 06:29:39
【问题描述】:

我想知道如何将 laravel php 函数 lang 与 javascript 变量连接起来。 举个例子:

此代码无效。变量文本在 javascript 上是动态的。 php函数lang不翻译连词,显示reportParameter.txt_date

不工作显示reportParameter.txt_date

template: `
<div class="text-center mt-1">
    <div class="custom-control custom-radio custom-control-inline" v-for="(text, val, index) in optionsParsed">
        <input class="custom-control-input" type="radio" v-model="checked" :id="nomRadio+'_'+index" :name="nomRadio" :value="val" @change="getChecked(checked)">
        <label class="custom-control-label" :for="nomRadio+'_'+index">@lang('reportParameter.'.@{{text}}')</label>
    </div>
</div>

`

可以显示日期

 template: `
<div class="text-center mt-1">
    <div class="custom-control custom-radio custom-control-inline" v-for="(text, val, index) in optionsParsed">
        <input class="custom-control-input" type="radio" v-model="checked" :id="nomRadio+'_'+index" :name="nomRadio" :value="val" @change="getChecked(checked)">
        <label class="custom-control-label" :for="nomRadio+'_'+index">@lang('reportParameter.text_date')</label>
    </div>
</div>`

问题是变量文本必须动态生成。问题只是我如何进行连接。我没有正确连接那里。我尝试了很多不同的方法,但都没有成功。

非常感谢您的帮助。

【问题讨论】:

  • 让前端(vuejs)调用后端(laravel),得到你需要的数据。

标签: javascript php laravel vue.js


【解决方案1】:

您可以像这样简单地将占位符添加到您的 HTML 标记中:

<template>
  <p>Hallo my name is {{ name }}</p>
</template>

然后,如果您想从服务器动态获取名称,您只需发布请求以获取名称。

例如,您可以为此使用 axios。

<script>
export default {
  data: () => ({
    name: ''
  }),

  // going to run if the app gets mounted / page reload so to say
  mounted() {
    getName();
  },

  methods: {
    getName() {
      axios.get('/api/name')
           .then(response => name = response.data)
           .catch(error => console.log(error)
    }
  }
}
</script>

【讨论】:

  • 感谢您的回复。但我认为我可以做一些更简单的事情。我已经有我的数据来自数据库。我只想知道如何连接以放入 laravel 的 lang 函数中。该函数附加一个字符串,如:@lang('myTextToTranslate');
猜你喜欢
  • 2017-02-18
  • 2019-04-15
  • 2020-12-17
  • 2017-03-08
  • 2020-05-04
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
相关资源
最近更新 更多