【发布时间】:2014-06-10 04:11:01
【问题描述】:
我正在使用 Thorax(Backbone + Handlebars)开发应用程序,并尝试加载将在模板中使用的外部 JSON 文件。也可以使用 Coffeescript。
我的测试 JSON 数据:
{
"name" : "John Doe"
}
我的模板:
Thorax.templates['space'] = Handlebars.compile """
<h2>Hello, {{name}}.</h2>
"""
我的ajax调用成功函数:
success: (json) =>
data = {space: json}
$(app.appContainer).html(@template(data))
整个过程一直进行到实际在模板中显示数据。所以我得到的只是 Hello,. - 我已经尝试按照说明 here 并将 JSON 数据分配给一个对象,但没有运气。在你问之前,我已经 console.log'ed json 检查 JSON 数据是否真的通过了.. 是的。
有什么建议吗?
【问题讨论】:
-
你不想说
@template(json)而不是将传入的{name: 'John Doe'}包装在另一个对象中吗? -
那是有道理的,我之所以这样做是因为我在这里找到了答案:stackoverflow.com/questions/11462494/… 虽然我确实按照你建议的方式尝试过,但也没有运气
-
@template(json)应该可以工作 (jsfiddle.net/ambiguous/8ugBr) 除非有人在你背后捣乱。 -
嗯.. 绝对不能让它像那样工作。我怕有人乱来。如果有帮助,我很乐意发布更多我的代码?真的很想弄清楚这一点:(
-
你确定
json是一个对象吗?只是在黑暗中拍摄,看起来它应该对我有用。
标签: jquery json backbone.js coffeescript handlebars.js