javascript - 无法在 php 文件中调用 javascript 函数(Laravel)

标签 javascript php html laravel

我目前正在通过二维码学习 Laravel。我使用从 github 获得的代码。当我运行 html 文件时它工作正常。但是当我在 php 文件(Laravel)中添加代码时,我收到一些错误。

错误:

ErrorException (E_ERROR) Call to undefined function formatName() (View: C:\xampp\htdocs\museumadityawarman\resources\views\topups\scan_qrcode.blade.php)

该错误指出了我的这部分观点:

<span v-if="camera.id == activeCameraId" :title="formatName(camera.name)" class="active">{{ formatName(camera.name) }}</span>

<li v-for="scan in scans" :key="scan.date" :title="scan.content"><script type="text/javascript">{{scan.content}}</li>

我尝试过改变

{{ formatName(camera.name) }}

<script>formatName(camera.name);</script>

这确实修复了错误消息,但我仍然无法获取该值。

这是一些 Javascript 代码:

 methods: {
    formatName: function (name) {
      return name || '(unknown)';
    },
    selectCamera: function (camera) {
      this.activeCameraId = camera.id;
      this.scanner.start(camera);
    }   }

谢谢,抱歉我的英语不好。

最佳答案

您必须在 {{ formatName(camera.name) }} 之前添加 @

@{{ formatName(camera.name) }}

查看 Laravel 文档 https://laravel.com/docs/5.6/blade#blade-and-javascript-frameworks :

Since many JavaScript frameworks also use "curly" braces to indicate a given expression should be displayed in the browser, you may use the @ symbol to inform the Blade rendering engine an expression should remain untouched

编辑:

由于您看起来正在使用 vue.js,因此您也可以使用指令 v-text,如下所示:

<span v-if="camera.id == activeCameraId" :title="formatName(camera.name)" class="active" v-text="formatName(camera.name)"></span>

关于javascript - 无法在 php 文件中调用 javascript 函数(Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223504/

相关文章:

php - 将选定的时间和时区转换为设定的时区

php - 执行带有 "Program execution Functions"的二进制字符串(exec、system 等...)

php - 您如何知道两个不同版本之间的接口(interface)差异?

html - 如何更改选项标签中特定文本的颜色

javascript - 如何获取未包含在任何html标签中的innertext

javascript - 如何从 React 组件中的 React 函数获取值

javascript - 如何摆脱织物中 Canvas 拖动时的蓝色突出显示框

html - 并排使用 float <div>

Javascript Google map 坐标,parseFloat 'Coordinate' + 随机数错误

javascript - Javascript 的 <Label> 标签替代品