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() %>

(キャッチされていない参照エラーを返します)

どんなアイデアでも大歓迎です。乾杯。

4

1 に答える 1

0

windowcoffeescript は().coffeeファイルにクロージャーを配置するため、これを に添付する必要がある場合があります。スコーピングの問題に対処する方法の良い例は、underscore.jsなどの一般的な js/coffee ユーティリティです。彼はvar root = thisandを使用して、CommonJS のプラクティスに準拠し、グローバルに使用できるようにexports自分の関数を世界に広めています。_

「 CoffeeScript: Accelerated JavaScript Development」という本には、まさにこのトピックに関する章 (第 4 章) があり、CoffeeScript に関する非常に優れた本でもあります。これは、現代の世界が JavaScript に関してどこにあるかについて多くを説明しています。

于 2012-01-26T20:31:35.700 に答える