我在Rails中使用主干。我有一个非常奇怪的行为,我试图理解它为什么会发生。主干 - 更好地理解模板
我的模型有一个可选属性avatar_url
。我用它来生成一个img
标签。我得到了以下的html代码:
<img src="[object HTMLInputElement]" class="avatar-bubble">
当我看着我的代码,我意识到,我也有这个静态代码:
<input id="avatar_url" type="text" class="form-control" />
我的结论是,从某些原因骨干计算给定变量的值时,也考虑现有的DOm对象。
我想挖掘模板解析器并对其进行调试,以便更好地了解它的登录信息,但无法找到。
我的问题是什么是使用主干为了给模板变量赋值的逻辑。
编辑:
在视图我实现了一个render
方法,执行以下操作:
render: function() {
var viewData = this.model.toJSON();
this.$el.html(this.template(viewData));
return this;
}
执行摘要:Underscore模板中的值都不是真的可选,您的'toJSON'方法需要在它们返回的对象中提供所有这些值;即使它们的值是'undefined'或'null',它们仍然需要在那里。 – 2014-11-05 17:54:11
顺便说一句,这是一个很好的问题,即使它是重复的。我只知道这是重复的,因为你发现了DOM问题,当我回答重复时,我记得对它感到困惑。我不知道我是否能够找到重复的情况。 – 2014-11-05 18:00:19