【问题标题】:Backbone JST Template with Partials not working部分不工作的主干 JST 模板
【发布时间】:2012-09-06 15:54:42
【问题描述】:

我在 Backbone Patterns 中阅读了有关 JST 模板和部分的信息,并试图在我的项目中实施。
这是我的模板代码: 我正在使用带有 Underscore js 和 CoffeeScript 的 Backbone js -

App.Abc.JST = {}
App.Abc.JST['person/contact'] = _.template '''
  <h4>Something</h4><a href="dev.app.com/<%= itemTemplate() %>"><%= itemTemplate() %></a>
  <b><%= itemTemplate() %></b>
'''

itemTemplate: _.template '''
  Common Code here
'''

我收到错误:itemTemplate is not defined.
难道我做错了什么?。感谢您的宝贵时间。

【问题讨论】:

  • 对不起,我写错了,我已经编辑了我的问题。
  • 那么你如何尝试使用App.Abc.JST['person/contact']?您为该函数提供了哪些参数?
  • @muistooshort - 我在这里传递了model properties,无论如何我最终会做&lt;%= App.Abc.JST['itemTemplate']()%&gt; and App.Abc.JST['itemTemplate'] : _.template ''' #Common Code'''而不是上面的代码,它工作正常。我猜想将 JST 与 Partials 混合会导致问题。

标签: javascript backbone.js underscore.js


【解决方案1】:

无论如何我最终都会这样做:

App.Abc.JST = {}
App.Abc.JST['person/contact'] = _.template '''
  <h4>Something</h4><a href="dev.app.com/<%= App.Abc.JST['itemTemplate']() %>"><%= App.Abc.JST['itemTemplate']() %></a>
  <b><%= App.Abc.JST['itemTemplate']() %></b>
'''

App.Abc.JST['itemTemplate']: _.template '''
  Common Code here
'''

而且效果很好,我猜将 JST 与 Partials 混合会导致问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多