1

というbackbonejsモデルがありUserます。ユーザーには、都市、州、および国のプロパティがあります。このモデルには、モデルのプロパティが presnet かどうかに基づいてカンマ区切りのリストを出力する locationString という関数があります。つまり、Atlanta、Georgia、Georgia、または Atlanta のように、必要に応じてカンマのみを使用します。

ビューのrenderメソッドでテンプレートの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