Ruby-ejs gemを使って私のバックボーンビューで使っているjsテンプレートをコンパイルするレールアプリがあります。ruby-ejsでビューヘルパーを使うにはどうすればいいですか
テンプレート内で選択タグなどのフォーム要素を作成するために、いくつかのビューヘルパーを使用したいと考えています。私はいくつかのEmbeddedJS Viewヘルパーhereを見つけましたが、テンプレートでそれらを使用する方法を知りません。
これは可能ですか?
Ruby-ejs gemを使って私のバックボーンビューで使っているjsテンプレートをコンパイルするレールアプリがあります。ruby-ejsでビューヘルパーを使うにはどうすればいいですか
テンプレート内で選択タグなどのフォーム要素を作成するために、いくつかのビューヘルパーを使用したいと考えています。私はいくつかのEmbeddedJS Viewヘルパーhereを見つけましたが、テンプレートでそれらを使用する方法を知りません。
これは可能ですか?
これは私の思うほど難しいことではないことが分かります。
EmbeddedJSプロジェクトhereのejs.jsファイルとview.jsファイルを単純に含めました。完全な名前空間を使用してselect_tagヘルパーを使用することができました。
<%= EJS.Helpers.prototype.select_tag('example', selected_value, choices) %>
おそらく、ヘルパーメソッドにアクセスするより良い方法があります。私は一度それを把握すると、私は更新を投稿します。
あなたは私はあなたがあなたのEJSで、この
var helpers = require('express-helpers')(app);
この
のようにselectタグを使用してビューのようにあなたがそれらを初期化することができEJSビューヘルパー https://github.com/tanema/express-helpersの私のバージョンを使用することをお勧めExpressを使用している場合、
<%
var choices = [
{value: 1,text: 'First Choice' },
{value: 2,text: 'Second Choice'},
{value: 3,text: 'Third Choice'}
]
%>
<%= select_tag('mySelectElement', 2, choices) %>
作成する:
< select id='mySelectElement' value='2' name='mySelectElement'>
< option value='1' >First Choice</option>
< option value='2' selected='selected'>Second Choice</option>
< option value='3'>Third Choice</option>
< /select>