我有一個rails應用程序使用ruby-ejs gem來編譯js模板,然後我在我的主幹視圖中使用它。我如何使用視圖助手與ruby-ejs
我想在我的模板中使用一些視圖助手來創建表單元素,例如選擇標記。我發現了一些EmbeddedJS View Helpers here,但我不知道如何在我的模板中使用它們。
這可能嗎?
我有一個rails應用程序使用ruby-ejs gem來編譯js模板,然後我在我的主幹視圖中使用它。我如何使用視圖助手與ruby-ejs
我想在我的模板中使用一些視圖助手來創建表單元素,例如選擇標記。我發現了一些EmbeddedJS View Helpers here,但我不知道如何在我的模板中使用它們。
這可能嗎?
原來這並不像我想的那麼困難。
我只是包含EmbeddedJS項目here中的ejs.js和view.js文件,我能夠使用完整名稱空間的select_tag幫助程序。
<%= EJS.Helpers.prototype.select_tag('example', selected_value, choices) %>
有可能是一種更好的方法來訪問輔助方法。一旦我弄清楚了,我會發布更新。
,如果你使用的是表達我建議你使用我的版本的EJS視圖助手https://github.com/tanema/express-helpers
你可以這樣
var helpers = require('express-helpers')(app);
然後在EJS初始化它們查看使用這樣
選擇標籤<%
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>