我正在开发Backbone应用程序。我想知道我们如何在模型中创建自定义属性并在模板中使用它们。这就是我所拥有的。
模型
CustomerDetails = Backbone.Model.extend({
defaults: {
id: undefined,
isOnline: undefined,
profileUrl: undefined,
userType: undefined
},
// I want to set this new property
newProperty: function() {
return this.get("id") + this.get("profileUrl");
}
});
我尝试访问它的模板
<script type="text/template" id="customer-details-template">
<div class="message customer-details">
<%=id%>
<%=newProperty%>
</div>
</script>
我可以获取id属性,但不能获取newProperty。有人可以帮我弄这个吗。谢谢!
执行此操作的最简单方法可能是覆盖toJSON
-请记住,这就是传递给模板的内容。只需调用基类,然后添加所需的任何其他属性:
CustomerDetails = Backbone.Model.extend({
toJSON: function() {
var obj = this.attributes;
obj.newProperty = this.newProperty();
return obj;
},
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句