首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中运行存储在php变量中的JavaScript代码?

如何在Laravel中运行存储在php变量中的JavaScript代码?
EN

Stack Overflow用户
提问于 2022-05-12 22:20:39
回答 2查看 89关注 0票数 0

在livewire组件中,我有一个脚本标记:

代码语言:javascript
复制
<script>
{!! $script !!}
</script>

假设$script变量包含console.log('test');

它只执行一次-毫不奇怪,文档解释了这一点。建议是发出一个自定义事件并侦听它,但问题是它不能与变量中的代码一起工作。换句话说,这是可行的:

代码语言:javascript
复制
<script>
    document.addEventListener('custom-event', () => {
        console.log('test');
    })
</script>

但这并不意味着:

代码语言:javascript
复制
<script>
    document.addEventListener('custom-event', () => {
        {!! $script !!}
    })
</script>

知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2022-05-13 10:01:53

尝尝这个

在组件中

代码语言:javascript
复制
public $foo;

$this->dispatchBrowserEvent('custom-event', ['foo' => $this->foo]);

在望

代码语言:javascript
复制
<script>
    window.addEventListener('custom-event', event => {
          alert('here value foo: ' + event.detail.foo);
          console.log(event.detail.foo);
    })
</script>
票数 0
EN

Stack Overflow用户

发布于 2022-05-13 12:03:35

试试这个->

代码语言:javascript
复制
<script>
    document.addEventListener('custom-event', () => {
        {!! json_encode($script) !!}
    })
</script>

我希望这是有益的!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72222641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档