という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;
},