首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问应用程序布局中的laravel-livewire组件中的声明变量

如何访问应用程序布局中的laravel-livewire组件中的声明变量
EN

Stack Overflow用户
提问于 2020-08-15 04:16:53
回答 1查看 4.3K关注 0票数 2

我尝试从livewire组件中传递一个变量:

代码语言:javascript
复制
class Index extends Component
{
    public function render()
    {
        return view('livewire.index')->with('type', config('constants.NONAUTH'));
    }
}

并从layouts.app访问它:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">

{{dd($type)}}

@include('includes.head')

...

我得到一个错误,$type是没有定义的,正确的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-16 12:15:26

声明一个公共变量$type,并在()函数中设置这个变量,如下所示:

代码语言:javascript
复制
class Index extends Component
{
    public $type = null;
    
    public function render()
    {
        return view('livewire.index');
    }

    public function mount() 
    {
         $this->type = config('constants.NONAUTH');
    }

}

编辑:

我明白了,我第一次把你搞错了。我又读了一遍,开始理解你想要的东西,因为你想要访问一个在你的应用程序布局之后声明的变量。Livewire在布局加载后立即呈现其组件。我建议您使用livewire来完成您的整个应用程序布局。

是的,可以有各种各样的方式宣布什么东西从直播到你的刀片。这里有一个:

你可以启动一个事件,可以听到全球JS在你的刀片。然后,可以使用jquery / vanilla在刀片组件中设置该值。

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

https://stackoverflow.com/questions/63422535

复制
相关文章

相似问题

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