পরিষেবাটি কাজ করবে, তবে কেবল সাধারণ স্কোপ এবং নিয়ন্ত্রক ব্যবহার করে এটি করার একটি যৌক্তিক উপায় হ'ল আপনার নিয়ামক এবং উপাদানগুলি সেটআপ করা যাতে এটি আপনার মডেলের কাঠামোকে প্রতিফলিত করে। বিশেষত, আপনার একটি পিতামাতার উপাদান এবং নিয়ামক প্রয়োজন যা একটি পিতামাতাদের স্কোপ স্থাপন করে। ফর্মের পৃথক পৃষ্ঠাগুলি এমন দৃষ্টিতে থাকা উচিত যা পিতামাতার কাছে একটি শিশু child সন্তানের দর্শন আপডেট হওয়া সত্ত্বেও পিতামাতাদের স্কোপটি বজায় থাকে।
আমি ধরে নিয়েছি আপনি ইউআই-রাউটার ব্যবহার করছেন যাতে আপনি নেস্টেড মতামত দেখতে পারেন। তারপরে সিউডো কোডে:
<div ng-controller="WizardController">
<div name="stepView" ui-view/>
</div>
তারপরে উইজার্ডকন্ট্রোলার এমন স্কোপ ভেরিয়েবলগুলি সংজ্ঞায়িত করে যা আপনি বহু-পৃষ্ঠার ফর্মের পদক্ষেপগুলি জুড়ে সংরক্ষণ করতে চান (যা আমি "উইজার্ড" হিসাবে উল্লেখ করছি)। তারপরে আপনার রুটগুলি কেবল আপডেট হবে stepView
। প্রতিটি পদক্ষেপের নিজস্ব টেম্পলেট, নিয়ামক এবং স্কোপ থাকতে পারে তবে তাদের স্কোপগুলি পৃষ্ঠা থেকে অন্য পৃষ্ঠায় হারিয়ে গেছে। তবে উইজার্ডকন্ট্রোলারের স্কোপগুলি সমস্ত পৃষ্ঠায় সংরক্ষণ করা হয়েছে।
শিশু নিয়ন্ত্রণকারীদের কাছ থেকে উইজার্ডকন্ট্রোলার স্কোপগুলি আপডেট করতে, আপনাকে প্রতিটি স্কোপ ভেরিয়েবলের জন্য উইজার্ডকন্ট্রোলারের মতো সিন্ট্যাক্স ব্যবহার $scope.$parent.myProp = 'value'
করতে বা কোনও ফাংশন সংজ্ঞায়িত করতে হবে setMyProp
। অন্যথায়, যদি আপনি সরাসরি শিশু নিয়ন্ত্রণকারীদের কাছ থেকে প্যারেন্ট স্কোপ ভেরিয়েবলগুলি সেট করার চেষ্টা করেন তবে আপনি কেবলমাত্র পিতা-মাতার ভেরিয়েবলকে ছায়াময় করে সন্তানের উপর একটি নতুন স্কোপ ভেরিয়েবল তৈরি করবেন।
খুব ধরণের ব্যাখ্যা করা এবং আমি পূর্ণ উদাহরণের অভাবের জন্য ক্ষমাপ্রার্থী। মূলত আপনি এমন একটি পিতা-মাতা নিয়ামক চান যা একটি পিতামাতার সুযোগকে প্রতিষ্ঠিত করে, যা আপনার ফর্মের সমস্ত পৃষ্ঠায় সংরক্ষণ করা হবে।