Написание EJS Посмотреть помощников - PullRequest
0 голосов
/ 26 января 2012

У меня есть проект rails-backbone, который генерирует шаблоны jst.ejs.

Я хотел бы включить туда несколько помощников вида, но у меня чертовски много времени выясняется, как включить 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() %>

(возвращает неперехваченную referenceError)

Любые идеи приветствуются.Приветствия.

1 Ответ

0 голосов
/ 27 января 2012

Возможно, вам понадобится присоединить это к window, поскольку coffeescript помещает замыкания () вокруг каждого файла .coffee. Хорошим примером того, как решать проблемы с областями видимости, является любая популярная утилита js / coffee, например underscore.js . Он использует var root = this и exports, чтобы соответствовать практике CommonJS и вывести свою функцию _ в мир, где ее можно использовать глобально.

Книга CoffeeScript: ускоренная разработка JavaScript имеет главу (главу 4) на эту же тему, а также чертовски хорошую книгу по CoffeeScript. Это объясняет многое из того, где находится современный мир с точки зрения JavaScript.

...