我有一个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>