JavaScriptでPhoenixコントローラの変数を使用するにはどうすればよいですか?JavaScriptでPhoenixコントローラ変数を使用するにはどうすればよいですか?
私はリアクションをフロントエンドに使用しています。
JavaScriptで<%= ... %>
を使用することはできません。
JavaScriptでPhoenixコントローラの変数を使用するにはどうすればよいですか?JavaScriptでPhoenixコントローラ変数を使用するにはどうすればよいですか?
私はリアクションをフロントエンドに使用しています。
JavaScriptで<%= ... %>
を使用することはできません。
HTML属性を作成するために値を表示してから、これをJavaScriptで取得することができます。これはむしろ一般的なprcticeです。あなたはdata
here
my_view.eex
<div data-name="<%= @some_name_from_controller %>" id="component">
</div>
script.js
var name = $("#component").data("name");
:この行うことができますよう
何か
希望に役立ちます!
あなたはそれが窓スコープにすべてのフェニックスの変数を持って、あなたはこのすべての変数を使用することができますPhoenixGonを使用することができ、それはまた、これを取得するためのJSメソッドを生成はvarsの:
def index(conn, _params) do
put_gon(conn, [users: Repo.all(Users), tags: Repo.all(Tags)])
render(conn, "index.html", current_user: get_session(conn, :current_user))
end
とブラウザのコンソールから、またはそれを使用しますjavascriptモジュール:
window.Gon.getAsset('users')
// => [user, user1 ...]
これはまた、js varsとhtml.eex varsを別々の部分に保ち、そのことを明確にします。
初期ページの読み込み時に1回だけデータを読み込みますか? – Dogbert
はい。私は検索バーを使っているのでそのオブジェクトが必要なので、そのオブジェクトからすべての名前が必要です – ake