নকআউট.জেএস ২.১.০-তে, ফরচ বাইন্ডিং ব্যবহার করে কোনও টেম্পলেটে আপনি বর্তমান আইটেমের সূচকটি $ সূচক () ফাংশন সন্ধান করতে পারবেন। নেস্টেড ফোরচ বাইন্ডিংয়ে, কোনও টেম্পলেট থেকে $ পিতামাতার সূচকটি অ্যাক্সেস করার কোনও উপায় আছে কি?
বলুন আমার কাছে এই জাতীয় ডেটা স্ট্রাকচার রয়েছে:
var application = {
topModel: [
{
{subModel: [{'foo':'foo'}, { 'bar':'bar'}]}, // this has top:0 and sub:0
{subModel: [{'foo2':'foo2'}, { 'bar2':'bar2'}]} // this has top:0 and sub:1
},
{
{subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:1 sub:0
},
{
{subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:0
{subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:1
},
...
]};
এটির সাহায্যে প্রতিটি সূচি ব্যবহার করে আমি প্রতিটি মডেলের পাথ মুদ্রণ করতে চাই: [টপমোডেল-সূচক সাবমোডেল-সূচক], যাতে আউটপুটটি এমন হবে:
[0 0]
[0 1]
[1 0]
[2 0]
[2 1]
...
আমি ফোরচ ব্যবহার করে মডেলগুলিকে আবদ্ধ করেছি, তবে সাবমোডেলের প্রসঙ্গে টপমোডেলের সূচকটি কীভাবে অ্যাক্সেস করব তা আমি বুঝতে পারি না। নিম্নলিখিত উদাহরণটি আমি চেষ্টা করেছি এমন একটি দৃষ্টিভঙ্গি দেখায়, তবে এটি কার্যকর হয় না, কারণ কীভাবে $ পিতামাতার রেফারারের সূচকটি অ্যাক্সেস করতে পারি তা বুঝতে পারি না।
<!--ko foreach: topModel -->
<!--ko foreach: subModel -->
[<span data-bind="text: $parent.index()"></span>
<span data-bind="text: $index()"></span>]
<!--/ko-->
<!--/ko-->
মুদ্রণ করা উচিত: 0 1, 0 2, 1 0, 1 1, 1 2, 2 0, 2 1, ...
()পরে$indexআছে।