簡體   English   中英

Laravel Livewire Model - 公共變量 state

[英]Laravel Livewire Model - public variable state

我正在使用 Livewire 創建一個數據綁定到 model 的表單,注意<select/>具有multiple屬性:

@php
  $items = ['bag','hat','mug','stickers'];
@endphp
<select wire:model="extra" multiple > 
  <option disabled value="select" >Select</option> 
  @foreach ($items as $item)
    <option value="{{$item}}" >{{$item}}</option> 
  @endforeach
</select>

model class 頂部有一個 var:

public $extra = [''];

我想 select 多個<option/>只需點擊一下,目前你必須使用鍵盤 [command] + 點擊。

我正在嘗試在public $extra = ['']; 是一個問題。

例子:

<option value="{{$item}}" wire:click="buildArr('{{$item}}')">{{$item}}</option> 

然后從 model 開始, $this->extra[]不在數組上構建而是刷新並返回最后一次單擊的<option/>

public function buildArr($item){
  $this->extra[]= $item;
}

我怎樣才能允許 1 單擊以在此陣列上構建? 我需要 AlpineJS 嗎?

我的問題的答案在這里https://laravel-livewire.com/docs/2.x/alpine-js#interacting-with-livewire-from-alpine using: $wire.myMethod() from blade.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM