ব্যাকবোন.জেএস: ব্যাকবোন সংগ্রহে কোনও মডেলের সূচকটি কীভাবে পাবেন?


119

কোনও সংগ্রহের মধ্যে কোনও মডেলের সূচি খুঁজে পাওয়ার কোনও উপায় আছে কি?

আসুন একটি দৃশ্যে আমাদের এমন একটি মডেল রয়েছে যার উপরে আমরা কাজ করছি, সেই মডেলটি এটি বর্তমানে সংগ্রহস্থলের ভিতরে এটির সূচকটি ছুঁড়ে ফেলতে পারে? আমি এটি করতে চাই কারণ আমি বর্তমান টার্গেটের উপরে বা নীচে মডেলটি অ্যাক্সেস করতে চাই।

অন্য কথায় কিছু আছে:

index = this.model.index
modelAbove = this.collection.at( index-1 )

আমার ডেটা একটি নেস্টেড সেট তাই আমি কেবল "এলএফটি" বা "আরজিটি" কলামগুলিতে অনুসন্ধান করতে পারি, তবে ব্যাকবোনটির কাছে ইতিমধ্যে যদি এই তথ্য উপলব্ধ থাকে তবে আমি চাকাটি পুনর্বিবেচনা করতে চাইনি।

উত্তর:


201

হ্যাঁ, ব্যাকবোন মডেলগুলি এবং সংগ্রহগুলিতে indexOfসংগ্রহের পদ্ধতি সহ অনেকগুলি আন্ডারস্কোর.জেএস পদ্ধতিতে অ্যাক্সেস সরবরাহ করে। এটি আপনাকে atদেখানোর মতো একটি পদ্ধতিও সরবরাহ করে ।

var index = this.collection.indexOf(this.model);
var modelAbove = this.collection.at(index-1);

2
এটি পরিষ্কার করার জন্য ধন্যবাদ! আপনারা জানেন, .collectionModel
সদস্যটির

4
কোনও initializeকল করার সময় আমি এটি কাজ করতে পারি না । কোন ধারণা আমি কীভাবে এই কাজটি করতে পারি?
আকিল ফার্নান্দেস

এটি একটি লুপ জন্য আমার মাধ্যমে। 'ইনডেক্সফ' বাম হাতের মেনুতে সংগ্রহগুলি> অ্যান্ডস্কোর পদ্ধতিগুলির অধীনে রাখা হয়েছে, সুতরাং এটি সাধারণ দৃষ্টিতে নয়।
জেফপাওয়ার

@ জেফপওয়ার্স এটিও আশ্চর্যজনক, কারণ আন্ডারস্কোর ডকুমেন্টেশনে ইনডেক্সফ অফ একটি অ্যারে ফাংশন, যেখানে অন্য অ্যারে ফাংশন, ফাইন্ড ইন্ডেক্স, সংগ্রহগুলি নিয়ে কাজ করে না।
জোশুয়া টেলর 18
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.