我有一个rails应用程序正在使用ruby-ejs gem来编译js模板,然后我在我的主干视图中使用它。
我想使用一些视图帮助器在我的模板中创建表单元素,例如select标签。我找到了一些EmbeddedJS View Helpers here,但我不知道如何在我的模板中使用它们。
这可能吗?
答案 0 :(得分:0)
事实证明这并不像我想象的那么困难。
我只是包含了EmbeddedJS项目here中的ejs.js和view.js文件,并且我能够使用完整命名空间来使用select_tag帮助程序。
<%= EJS.Helpers.prototype.select_tag('example', selected_value, choices) %>
可能有更好的方法来访问辅助方法。一旦我弄明白,我会发布更新。
答案 1 :(得分:0)
如果您使用快递,我建议您使用我的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>