mardi 24 mars 2015

ArrayController's property for each item in the model in ember

I've an Array controller which has the property "isChecked" (boolean property). In my controller I want to get the collection of elements which are "checked" (I mean selected). I'm not sure how to access the controller's property in the model.


My controller is as follows:



App.ExampleController = Ember.ArrayController.extend({
isChecked: false,
totalElements: function()
{
return this.model.get('length');
}.property('@each'),
selectedElements: function()
{
var content = this.get('content');
console.log(content.filterBy('isChecked'));
return content.filterBy('isChecked');
}.property('isChecked'),
});


I linked the "isChecked" property to a checkbox inside each helper as follows..



<ul>
{{#each model}}
<li>
{{input type="checkbox" checked=isChecked}}
{{name}}
</li>
{{/each}}
</ul>


Now I want to get the list of elements which are "checked". Either as a computed property or under any action.


Thank you.





Aucun commentaire:

Enregistrer un commentaire