2012-01-21 11 views
2

Ruby-ejs gemを使って私のバックボーンビューで使っているjsテンプレートをコンパイルするレールアプリがあります。ruby​​-ejsでビューヘルパーを使うにはどうすればいいですか

テンプレート内で選択タグなどのフォーム要素を作成するために、いくつかのビューヘルパーを使用したいと考えています。私はいくつかのEmbeddedJS Viewヘルパーhereを見つけましたが、テンプレートでそれらを使用する方法を知りません。

これは可能ですか?

答えて

0

これは私の思うほど難しいことではないことが分かります。

EmbeddedJSプロジェクトhereのejs.jsファイルとview.jsファイルを単純に含めました。完全な名前空間を使用してselect_tagヘルパーを使用することができました。

<%= EJS.Helpers.prototype.select_tag('example', selected_value, choices) %> 

おそらく、ヘルパーメソッドにアクセスするより良い方法があります。私は一度それを把握すると、私は更新を投稿します。

0

あなたは私はあなたがあなたの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> 
関連する問題