У меня есть контроллер массива, который имеет свойство «isChecked» (свойство boolean). В моем контроллере я хочу получить коллекцию элементов, которые «проверены» (я имею в виду выбранные). Я не уверен, как получить доступ к свойству контроллера в модели.Свойство ArrayController для каждого элемента в модели в ember
Мой контроллер выглядит следующим образом:
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'),
});
Я связала «IsChecked» свойство флажком внутри каждого помощника следующим образом ..
<ul>
{{#each model}}
<li>
{{input type="checkbox" checked=isChecked}}
{{name}}
</li>
{{/each}}
</ul>
Я отобразить все элементы в модели с флажком, связанным с ним. Пользователь может выбрать несколько элементов из него. Поэтому я хочу эти предметы.
Теперь я хочу, чтобы получить список элементов, которые «проверены». Либо как вычисленное свойство, либо любое действие.
спасибо.
Можете ли вы поделиться структурой модели ur? – Vaibhav
У моей модели всего несколько объектов. Я просто извлекаю его из Интернета и напрямую возвращаю его с маршрута. Я имею в виду, что я не сохраняю его в магазине. – Presse
Это как [{name: 'A', isChecked: true}, {name: 'B', isChecked: false}]? И вы просто хотите показать список флажков с свойством isChecked как true? – Vaibhav