[英]passing the backbone model or an exported json object to a templating system like mustache
了解backbone.js和我想知道的不同模板系统,将对象提供给模板进行渲染的最佳做法是什么。
传递整个主干模型并使用<%= model.get('name')%>
或者传递model.toJSON()并简单地使用<%= name%>
使用这两种方法中的任何一种方法的专业人员是什么? 或者我可以选择我认为最有用的东西而不用担心权衡取舍吗?
这一切都取决于你想做什么,真的。 大多数模板系统允许您将任何javascript对象传递给模板,并调用该对象上的方法,属性和其他位。
就个人而言,我总是将model.toJSON()
传递给模板。 但我知道有些人总是将完整的model
传递给模板并调用.get就像你正在展示的那样。
权衡利弊并不多。 做任何一个都没有性能损失。 调用.toJSON()是一个如此快速的调用,因为它只是在幕后调用_.clone(this.attributes)
。 传递给JSON()的好处是你不必在模板中编写额外的代码。 你可以直接指定属性。 传递完整模型的好处是你可以在你的对象上调用方法...但我认为这是一件坏事,并且方法调用应该在你的视图对象内完成,而不是模板......那是但真的是一个意见问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.