1

Form::open()バックボーンテンプレートを使用してLaravelがどのように機能するかについて、頭に浮かんだことがあります。HTML テンプレートを作成し、text.js でコンテンツを取得してページに表示します。jquery を使用して、フォームであるこのテンプレート コンテンツをページに追加するためです。Form::open()laravelはそれを読み取ってレンダリングするだけなので、テンプレートを入れて後でページに追加しても機能しないと確信しています。次に、トピックとlaravelのバックボーンの両方に関連する2つの質問があります。

  1. フォームを HTML テンプレートにハードコードする必要がありますか? 安らかな人のための隠された入力と同様に。コードサンプルをいくつか見てもらえますか。

  2. 1 ページの Web アプリケーションを作成する場合、Backbone の html テンプレートがあるため、laravel のビューはほとんど使用されません。

4

1 に答える 1

1

正解です。Laravel は PHP のサーバー側でのみ実行されるため、jQuery で挿入された html はフォームを開いた状態では機能しません。そのため、テンプレートをページにロードする必要があります。Grunt または他のツールのいずれかを使用してプリコンパイルします。または、ページのスクリプト タグに配置します。次に、underscorejs を使用してテンプレートをコンパイルし、データを挿入します。これは、CSRF トークンを html フォームに渡すことができる場所です。値をページの読み込み時に別の場所から取得し、フォームに挿入することができます。

于 2013-03-07T01:12:09.607 に答える