Ember.js controller method is returning the function as text -
i have following controller:
whistlr.organizationcontroller = ember.objectcontroller.extend location: (-> location = this.city+", "+this.country return location ) and in template:
{{location}} but rather rendering string such "new york, usa", ember renders:
function () { var location; location = this.city + ", " + this.country; return location; } what doing wrong here?
you forgot define computed property:
whistlr.organizationcontroller = ember.objectcontroller.extend location: (-> location = this.get('city') + ", " + this.get('country') return location ).property('city', 'country') don't forget use get() when use value of property. in other words, use this.get('foo'), not this.foo. also, since use coffeescript code better written as:
whistlr.organizationcontroller = ember.objectcontroller.extend location: ( -> @get('city') + ", " + @get('country') ).property('city', 'country')
Comments
Post a Comment