Hedef: Koleksiyonumdan geçen ve modelin name özniteliğine karşı kullanıcı sorgusuyla eşleşmeye çalışan bir büyük/küçük harf duyarsız arama oluşturmaya çalışıyorum. Şu anda belirli bir model bulmak istiyorsam, arama sorgusu tam olmalıdır.Harita, Backbone koleksiyonunda nasıl çalışır?
Omurgada değil, o kadar basit bir şey yapmanın kolay bir yolu yok gibi görünüyor. map
işlevi akla geldi. Koleksiyonun tamamından geçebilir ve modelin ad niteliğini küçük harfe dönüştürdüysem, kullanıcı sorgusunu küçük harfe de çevirebilirim ve voila!
Ancak sorun, Backbone Collection ve map
işlevinin nasıl kullanılacağı hakkında hiçbir fikrim yok. Backbone belgelerinde map
belgesinde, üç sayıdan oluşan bir dizi kullanarak süper ilkel bir örnek kodla belgelerin alt çizgilerine götüren bir bağlantı dışında hiçbir belge yoktur.
Bu işe yaramıyor ... neden?
this.collection.map(function(model) {
return model.get('name').toLowerCase();
});