2012-04-19 6 views

答えて

-1

HamlはJavaScriptの生成にはあまり適していません。それは本当にHTMLとXML(それは優れている)のためだけに意味されています。

また、JS/CoffeeScriptファイルを動的に生成しないでください。 JSファイルは静的でなければなりません(Rubyファイルのように)。

さらに、escape_javascriptをHTMLに使用しているということは、インラインJavaScriptを生成しようとしていることが疑わしいことです。そうだとしたら、しないでください。 JSとCoffeeScriptは静的外部ファイルにのみ属します。

ユースケースに関する詳細情報を提供できる場合は、具体的な提案を行うようにします。

+0

...ああ、文字列に他に何もないなら '#{} ''は必要ありません。 –

+0

あなたは明らかにrails jsがどのように更新/挿入/表示されているのか分かりません。 – mhenrixon

+0

@mhenrixon RailsがJavaScriptでどのように動作するのか分かります。あなたがここで同意しない特定のことを持っていますか、それとも手渡しですか? –

0

あなたに私の助言はちょうどjQuery templatesかそれと同様のものを使用しています。こうすることで、hamlですべてのテンプレートを簡単に生成し、.tmpl()の値をhtml本文に追加するだけで簡単に行えます。

インラインJavaScriptを生成することは、アプリケーション設計に問題があることを示しています。

+0

「純粋」ではなく「貧しい」という意味なら、私は同意します。 –

+0

しかし、私は通常JSテンプレートに対して推奨しています。なぜなら、サーバーにすべてのレンダリングを実行させてから、事前レンダリングされたHTMLをブラウザに渡すだけでよいからです。 –

+0

)私は "poor"を意味していることを確信しています。) – icanhazbroccoli

関連する問題