gpt4 book ai didi

backbone.js - 主干模型中的自定义属性

转载 作者:行者123 更新时间:2023-12-02 21:53:16 24 4
gpt4 key购买 nike

我正在开发 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 方法的替代方法,您还可以将该属性添加到模型中,并在模型初始化时设置其值。

var CustomerDetails = Backbone.Model.extend({
defaults: {
id: undefined,
isOnline: undefined,
profileUrl: undefined,
userType: undefined,
newProperty: undefined
},

initialize: function(){
this.updateNewProperty();
},

updateNewProperty: function(){
this.set('newProperty', (this.get('id') + this.get('profileUrl') ) );
}
});

A fork of McGarnagle's fiddle

关于backbone.js - 主干模型中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com