প্রারম্ভিক ডেটার নির্দিষ্ট সেট সহ আমার একটি উপাদান রয়েছে:
data: function (){
return {
modalBodyDisplay: 'getUserInput', // possible values: 'getUserInput', 'confirmGeocodedValue'
submitButtonText: 'Lookup', // possible values 'Lookup', 'Yes'
addressToConfirm: null,
bestViewedByTheseBounds: null,
location:{
name: null,
address: null,
position: null
}
}
এটি একটি মডেল উইন্ডোর জন্য ডেটা, তাই যখন এটি দেখায় আমি এটি এই ডেটা দিয়ে শুরু করতে চাই। যদি ব্যবহারকারী উইন্ডো থেকে বাতিল করে দেয় তবে আমি এটিতে সমস্ত ডেটা পুনরায় সেট করতে চাই।
আমি জানি যে আমি ডেটা পুনরায় সেট করতে একটি পদ্ধতি তৈরি করতে পারি এবং সমস্ত তথ্য বৈশিষ্ট্য ম্যানুয়ালি তাদের মূলটিতে ফিরে যেতে পারি:
reset: function (){
this.modalBodyDisplay = 'getUserInput';
this.submitButtonText = 'Lookup';
this.addressToConfirm = null;
this.bestViewedByTheseBounds = null;
this.location = {
name: null,
address: null,
position: null
};
}
তবে এটিকে সত্যই নিস্তেজ মনে হচ্ছে। এর অর্থ হ'ল আমি যদি কখনই উপাদানটির ডেটা বৈশিষ্ট্যগুলিতে কোনও পরিবর্তন করি তবে আমার পুনরায় সেট করার পদ্ধতির কাঠামোটি আপডেট করার কথা মনে আছে তা নিশ্চিত করা দরকার। এটি একেবারে ভয়াবহ নয় কারণ এটি একটি ছোট মডুলার উপাদান, তবে এটি আমার মস্তিষ্কের চিৎকারের অপ্টিমাইজেশনের অংশ করে তোলে।
আমি যে সমাধানটি কাজ করেছিলাম তা হ'ল কোনও ready
পদ্ধতিতে প্রাথমিক ডেটা বৈশিষ্ট্য হ'ল এবং তারপরে উপাদানগুলি পুনরায় সেট করতে সেই সংরক্ষিত ডেটা ব্যবহার করা হবে:
data: function (){
return {
modalBodyDisplay: 'getUserInput',
submitButtonText: 'Lookup',
addressToConfirm: null,
bestViewedByTheseBounds: null,
location:{
name: null,
address: null,
position: null
},
// new property for holding the initial component configuration
initialDataConfiguration: null
}
},
ready: function (){
// grabbing this here so that we can reset the data when we close the window.
this.initialDataConfiguration = this.$data;
},
methods:{
resetWindow: function (){
// set the data for the component back to the original configuration
this.$data = this.initialDataConfiguration;
}
}
কিন্তু initialDataConfiguration
অবজেক্টটি ডেটার পাশাপাশি পরিবর্তিত হচ্ছে (যা বোঝায় কারণ পড়ার পদ্ধতিতে আমাদের initialDataConfiguration
ডেটা ফাংশনের সুযোগ পাচ্ছে।
সুযোগটি উত্তরাধিকারসূত্রে না পেয়ে প্রাথমিক কনফিগারেশন ডেটা ধরার কোনও উপায় আছে কি?
আমি কি এটিকে বোঝাচ্ছি এবং এটি করার আরও ভাল / সহজ উপায় আছে?
প্রাথমিক ডেটা হার্ডকডিং করা কি একমাত্র বিকল্প?