具有辅助方法的主干 toJSON
我有一个带有属性的骨干模型和一些输出实际属性以外的内容的辅助方法(例如用于格式化)。
但是,当我调用 toJSON
时,仅返回属性,因此我的胡子模板无法访问这些辅助方法。有什么办法可以解决这个问题吗?或者我应该采取不同的方法?
解决此问题的唯一方法是创建属性的格式化版本并在每次属性更改时更新它吗?
I have a backbone model with attributes and some helper methods that output something other than the actual attribute (for formatting for example).
However, when I call toJSON
, only the attributes are returned, so my mustache templates can't access those helper methods. Is there any way to resolve this? Or is there a different approach I should take?
Is the only way around this to create a formatted version of the attribute and update it each time that attribute changes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Jorge,我会用我自己的方法扩展 toJSON,并将新添加的 json 提供给模板。
像这样:
Jorge, i would extend the toJSON in my own method, and give that new added json to the template.
like so:
确保 JSON 正确。如果您返回对象,它们内部可能有一些反向引用(JSON 不支持它们,可能会被省略)。
Make sure that the JSON is correct. If you are returning objects, there may be some back references inside them (they are not supported in JSON and will be probably omitted).