javascript - Generate methods at runtime in emberJS -


im trying generate few methods @ runtime in ember , code i'm trying is

app.testcontroller = ember.arraycontroller.extend app.anothermixin,    unsubmitted: em.computed.filterby("model", "unsubmitted", true)   submitted: em.computed.filterby("model", "submitted", true)   canceled: em.computed.filterby("model", "canceled", true) # rather using above methods i'm trying generate them meta-programming.    that: @   defineattributes: (->     [       "unsubmitted"       "submitted"       "cancelled"     ].foreach ( f ) ->       em.defineproperty , f, em.computed.filterby("model", f, true)       return     return   ).on("init") 

but not generating methods. there im missing?

you're defining that property on controller, trying use local variable in defineattributes method. change that local variable in method , should work fine. or better yet, use coffeescript's fat arrow function maintain current value of this:

defineattributes: (->     ['unsubmitted', 'submitted', 'cancelled'].foreach (f) =>         em.defineproperty this, f, em.computed.filterby('model', f, true) ).on('init') 

Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -