Parse.com,下划线模板,View模型和当前用户

时间:2015-03-04 09:15:17

标签: javascript backbone.js parse-platform

我无法使用Parse.User.Current()填充我的用户个人资料模板作为我的模型。不用多说,我就是这样:

HTML

  <script type="text/template" id="edit_profile_template">
    <h1><%= _.escape(city) %></h1>
  <script>

JS - 来自Backbone的路由器

  new EditProfileView({model: Parse.User.current()}); 

JS - 来自EditProfileView

el : "#page_content", 

initialize : function() {
  this.render();
},

render : function() {
  console.log(this.model);
  this.$el.html(_.template($("#edit_profile_template", TEMPLATES).html()));
},

this.model确实包含当前用户对象,但我从模板中获取city is not defined。知道为什么吗?

我使用与聊天应用程序完全相同的语法,使用自定义Chat对象而不是Parse.User,并且它运行完美。

使用Parse.User作为我的观点的模型是否存在任何限制?

修改 TEMPLATES此处在我的申请的入口点定义如下:

  var TEMPLATES = $("#templates", "body");

我用它来提高应用程序的效率,所以每次切换视图时我都不会解析整个DOM(也就是说一直都是:)。

1 个答案:

答案 0 :(得分:1)

据我所知,似乎模型中的数据没有传递到您的模板中。试试这样的事情 -

var tmp = _.template($("#edit_profile_template", TEMPLATES).html());
this.$el.html(tmp(this.model.toJSON()));

我认为这可能有用,假设模型有一个名为city的键