编写 EJS 视图助手

发布于 2024-12-28 20:51:29 字数 527 浏览 0 评论 0原文

我有一个生成 jst.ejs 模板的 Rails-backbone 项目。

我想在其中包含一些视图助手,但我花了很长时间才弄清楚如何将 EJS 或 JST 函数包含到该模板文件中。如果有人能够快速解释如何包含一个非常基本的函数,以便 ejs.jst 模板可以读取它,我将非常感激。

我尝试过侵入 JST & EJS,加上仅使用裸露的 javascript 函数,但没有带来任何乐趣。下面的示例尝试:

示例:(

# helpers.js.coffee
console.log('yes, this file is being called from the app')
helloWorld: () ->
  console.log "Hello, world!"

# app/assets/javascripts/backbone/templates/project/new.jst.ejs
<%= helloWorld() %>

返回未捕获的引用错误)

任何想法表示赞赏。干杯。

I have a rails-backbone project that generates jst.ejs templates.

I'd like to include some view helpers within there, but I'm having a helluva time figuring out how to include either EJS or JST functions into that template file. If anyone could offer a very quick explanation of how to include a very basic function so that it can be read by an ejs.jst template I'd be very appreciative.

I've tried hacking into JST & EJS, plus just using bare javascript functions, but nothing is bringing any joy. Example attempt below:

Example:

# helpers.js.coffee
console.log('yes, this file is being called from the app')
helloWorld: () ->
  console.log "Hello, world!"

# app/assets/javascripts/backbone/templates/project/new.jst.ejs
<%= helloWorld() %>

(Returns uncaught referenceError)

Any ideas appreciated. Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷途知返 2025-01-04 20:51:29

您可能需要将其附加到window,因为coffeescript 在每个.coffee 文件周围放置了闭包()。如何处理范围问题的一个很好的例子是任何流行的 js/coffee 实用程序,例如 underscore.js 。他使用 var root = thisexports 来符合 CommonJS 实践,并将他的 _ 函数引入到可以全局使用的世界中。

CoffeeScript: Accelerated JavaScript Development 一书也有一章(第 4 章)讨论了这个主题因为它是一本关于 CoffeeScript 的好书。它解释了现代世界在 javascript 方面的很多情况。

You might need to attach that to window, since coffeescript puts closures () around each .coffee file. A good example of how to deal with scoping issues is any popular js/coffee utility, like underscore.js. He uses var root = this and exports to conform to CommonJS practices and get his _ function out into the world where it can be used globally.

The book CoffeeScript: Accelerated JavaScript Development has a chapter (chapter 4) on this very topic, as well as it's just a damn good book on CoffeeScript. It explains a lot of where the modern world is at javascript-wise.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文