1

我有一个名为User. 用户具有城市、州和国家属性。我在这个模型上有一个名为 locationString 的函数,它根据模型上的属性是否为 presnet 输出一个逗号分隔的列表。即亚特兰大、乔治亚州或乔治亚州或亚特兰大,因此只有在需要时才使用逗号。

我在视图的渲染方法中为我的模板设置 json,方法是调用var json = model.toJSON()然后设置位置字符串json.location_string = this.model.locationString();

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

所有其他属性都在视图中的模型更新时相应更改,但 location_string 属性没有。

任何帮助将不胜感激

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;    
},
4

1 回答 1

1

我发现这是因为我打电话this.field_name而不是this.get('field_name').

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

于 2013-04-11T21:45:22.583 回答