問題タブ [phoenix-live-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - Phoenix は、通常のテンプレートまたはコントローラーから LiveView をレンダリングします
を介してルーターから LiveView をレンダリングしたとしますlive "/awesome", AwesomeLive.Index, :index
。
さて、通常のテンプレートまたはコントローラーからレンダリングするには、 を使用する必要がありますlive_render/3
。
しかし、それはうまくいきません。cannot invoke handle_params/3 on AwesomeLive.Index because it is not mounted nor accessed through the router live/3 macro
リファクタリングのhandle_params/3
方法 内部は自動生成されたコードですphx.gen.live
の中params
で:not_mounted_at_router
編集:
handle_params/3
壊れているように見えずlive_patch/2
、JavaScript エラーをスローします。
バージョン:
- アーラン/OTP 23
- エリクサー 1.10.3
- :フェニックス、「1.5.1」
- :phoenix_live_view, "0.12.1"
phoenix - 新規インストール後、ライブ ビュー アプリが頻繁にリロードされる
で新しいライブビューアプリを生成したところ、phx.new --live
このエラーが常に発生しています:
再生情報
フェニックスバージョンを使用しています1.5.3
次に、「Org」モジュールを生成しましたmix phx.gen.live Orgs Org orgs name:string email_end:string avatar_url:string description:string
elixir - Elixir phoenix LiveView の折りたたみ式が更新時に折りたたまれる
問題
LiveView は、開いている要素を折りたたみます。
詳細
ページの読み込み時に折りたたまれて始まる要素があります。
ユーザーが折りたたみ可能オブジェクトをクリックすると、折りたたみ可能オブジェクトにはクラスがあり.is-active
ます。
しかし、ライブビューはそのクラスを削除します。ライブビューが親要素を無視する<div class="is-collapsible is-active">
が、子要素を処理することを確認する方法はありますか? 私の最初の考えはでしたphx-update="ignore"
。しかし今、折りたたみ可能なロジックをバックエンドに入れる必要があると考えています。:/
追加情報
CSS を 1 つ変更してbulma-collapsibleを使用します。