例えば、私はcheckbox
をチェックしたり、チェックを外したりすることができます。HTMLリストの属性でオブジェクトを表示/非表示
- チェックするたびに、HTMLリストのすべての要素を表示します。
- これはチェックされていないときは、他のものが存在しないように(フィルタリングされていない)一部のオブジェクトを表示するようにしたい(私は空白などがないようにする)。
HTML(ハンドル)のリスト:
<ol>
{{#each personList}}
<li>{{showPerson this}}</li>
{{/each}}
</ol>
ハンドルヘルパー:
Handlebars.registerHelper('showPerson', function(person) {
return person.firstName + " " + person.lastName;
});
私のフィルタリング機能は、次のようになります。
function filterOldPeople(person) {
return person.age > 60;
}
私が達成したいこと次のようなものです:
var filter; // I am getting this boolean value from checkbox
if (filter) {
doFilter(); // will filter the HTML list that is already rendered
}
これを実現するには、機能doFilter()
がどのように見えるかわかりません。今、jQueryを使っての問題は、私はlist item
のHTMLオブジェクトではなく、実際のperson
オブジェクトを取得することができますので、これは動作しませんされています
$("li").filter(filterOldPeople).addClass("hide");
そして、そのようなことは、私が必要とする正確に何です。これをどのように達成するのですか?
あなたが拡張された例はありますか?あなたの提供されたHTMLコードは、全体の問題を説明するためにむしろ不完全なようです。 – Zim84
こんにちは、あなたのリスト項目の詳細な例を投稿できますか? –
もう少しコードを追加すると、ソリューションを提供するのに役立ちます。 – RobertFrenette