我无法使用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(也就是说一直都是:)。
答案 0 :(得分:1)
据我所知,似乎模型中的数据没有传递到您的模板中。试试这样的事情 -
var tmp = _.template($("#edit_profile_template", TEMPLATES).html());
this.$el.html(tmp(this.model.toJSON()));
我认为这可能有用,假设模型有一个名为city的键