首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主干模型的动态属性

主干模型的动态属性
EN

Stack Overflow用户
提问于 2013-04-12 03:49:03
回答 1查看 793关注 0票数 1

我有一个名为User的backbonejs模型。用户具有城市、州和国家属性。我在这个模型上有一个名为locationString的函数,它根据模型上的属性是否预先设置,输出一个逗号分隔的列表。例如,亚特兰大,佐治亚州或佐治亚州或亚特兰大,所以如果需要的话,只有逗号。

我通过调用var json = model.toJSON()在视图的render方法中设置模板的json,然后通过执行json.location_string = this.model.locationString();来设置位置字符串。

我还通过在视图的初始化函数中调用this.model.bind('change', this.render);,将模型的更改事件绑定到我的呈现方法。

在模型上更改的所有其他属性都会在视图中相应地更新,但location_string属性不会。

任何帮助都将不胜感激。

代码语言:javascript
运行
复制
location_string: function() {                                                                                                                                                                                      var loc_str = "";      
loc_str += this.city || "";      
loc_str += (this.city && this.geo_state) ? ", " : "";      
loc_str += this.geo_state || "";      
loc_str += (this.geo_state && this.country) ? ", " : "";      
loc_str += this.country || "";      
return loc_str;    
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 05:45:23

我发现这是因为我调用的是this.field_name,而不是this.get('field_name')

我希望这对其他人有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15957591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档