プロパティ「isChecked」(ブール値プロパティ)を持つ配列コントローラーがあります。私のコントローラーでは、「チェックされた」(つまり選択された)要素のコレクションを取得したいと考えています。モデル内のコントローラーのプロパティにアクセスする方法がわかりません。
私のコントローラーは次のとおりです。
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>
モデル内のすべての項目を、関連付けられたチェックボックスとともに表示します。ユーザーはそこからいくつかの項目を選択できます。だから私はそれらのアイテムが欲しいです。
ここで、「チェック済み」の要素のリストを取得したいと思います。計算されたプロパティとして、または任意のアクションの下で。
ありがとうございました。