ember.js - view is ignoring contentBinding -
i'm building playlist. have 2 models describing json response server
app.chartsmodel = em.model.extend({ playlist: em.belongsto('app.playlistmodel', { key: 'playlist', embedded: true }) }) app.playlistmodel = em.model.extend({ description: em.attr() uc_date: em.attr() })
the instances of these models loaded controller in route. have primary template:
#playlists app.playlistview controllerbinding="controllers.playlist" contentbinding="content.playlist" p {{content.playlist}}
then app.playlistview template looks like:
#playlist p {{this}} p {{model}}
here renders:
<div id="playlists"> <div id="playlist"> <p> <app.playlistcontroller:ember456> </p> </div> <p> <app.playlistmodel:ember454> </p> </div>
i expected "#playlist" div have p-tag set instance of app.playlistmodel. not sure why contentbinding isn't taking effect.
any ideas?
- update * appears setting controllerbinding nullifies contentbinding. there way set controller , content in view?
i think loading models controller right approach. assume it's playlistcontroller, model playlist , have property called 'charts' charts instance.
for view, however, should use controller context (not content) , access models through context. not mess controller or context bindings directly nor think of them different. if need specify things in binding, might try using unique name e.g. chartsbinding="controllers.playlist.charts"
. contentbinding may working. access in template {{content}}
, not {{this}}
.
anyway, may want try specifying controller view's context like:
#playlists app.playlistview contextbinding=controller
then, in app.playlistview template:
#playlist p {{this}} p {{charts}} p {{model}}
should give you: playlist controller (the context), charts instance, , playlist instance.
Comments
Post a Comment