ホームページ  >  に質問  >  本文

Laravel と Alpine.js | PHP 条件に基づいて Alpine.js コードを記述するための DOM 要素

<p>この updateSoftwareRequest は、エラー時に次のデータを返します: </p> <pre class="brush:php;toolbar:false;"> パブリック関数 after(): 配列 { 戻る [ 関数 (バリデータ $validator) { If ($ validator-& gt; failed ()) { $validator->errors()->add('model', $this->route('software')); session(['showUpdateSoftwareModal', true]); }                                    ]; } </pre> <p>このスパンがセッション値に基づいて x-init を取得するようにします。私は次のようにしようとしています: </p> <pre class="brush:html;toolbar:false;"> <span x-data="{}" x-on:click="$dispatch('open-modal', 'edit-software-modal) ')" data-type="edit" {{ session('showUpdateSoftwareModal') === true ? 'x-init="console.log('HI')"' : '' }}>編集</span> ; </pre> <p>ただし、値が true の場合、x-init は書き込みをトリガーしません。誰か助けてくれませんか? <br /><br />編集: ドキュメントでこれを見つけました: <br /><br />x-init は、任意の x-data HTML ブロックの内側または外側に追加できます。要素。例:<br /><br />他の解決策を知っている人はいますか?編集モーダルを再トリガーしようとしています。モーダル内のフィールドは、クリック時にボタンの親TDのデータプロパティから取得されます。エラートリガーはフォームリクエストから来ており、特定の行のボタンをトリガーしようとしています。 </p>

P粉763748806P粉763748806465日前484

全員に返信(1)返信します

  • P粉350036783

    P粉3500367832023-08-07 09:54:24

    引用符はブレードの {{ }} によってエスケープされているため、引用符に問題があるようです。そのため、引用符を次のように変更する必要があります:

    リーリー ###使える:### リーリー

    しかし、別のアプローチを取ることをお勧めします:

    リーリー

    これにより、Alpine オブジェクトのどこでも myFlag を使用できるようになります。

    返事
    0
  • キャンセル返事