রফতানি সামগ্রীর মানগুলিকে উদাহরণস্বরূপ, একটি ':' দ্বারা পৃথক করা কোনও নাম এবং কোনও UiComp घटक উদাহরণের সম্পত্তিকে সমাধান করতে হবে checkout.cart.total:title
।
রফতানি টার্গেটের নামটিতে ইউআই উপাদান "নেমস্পেস" অন্তর্ভুক্ত করতে হবে।
আপনার উদাহরণস্বরূপ, আপনি মানটিকে একটি স্ট্রিংয়ে সেট করেছেন, যা রফতানি উত্স, এমন ইউআইকম্পোনেন্টের কোনও সংস্থার সমাধান করে। আপনি যখন এটি পরিদর্শন করেন তখন রফতানি অপরিজ্ঞাত হয় কারণ এটি বৈধ রফতানি লক্ষ্য নয়।
এখানে একটি উদাহরণ যা কাজ করে:
defaults: {
exportTarget: "foo.bar",
exportTargetProperty: "showMessage",
tracks: {
shouldShowMessage: true
},
exports: {
shouldShowMessage: '${$.exportTarget}:${$.exportTargetProperty}'
}
}
...
উপরেরটি প্রতিবার মান পরিবর্তন করে পুরো নাম সহ কোনও ইউআইকম্পোনেন্টের shouldShowMessage
সম্পত্তিতে সম্পত্তিটির মানটি অনুলিপি করবে ।
মনে রাখবেন যে এটি স্বয়ংক্রিয়ভাবে লক্ষ্য সম্পত্তিটিও কেও পর্যবেক্ষণযোগ্য করে তুলবে না। এটি স্পষ্টভাবে ঘোষণা করতে হবে, যদি মান পরিবর্তনগুলি সেই সম্পত্তিটিতে অ্যাক্সেস করে এমন DOM নোডগুলি পুনরায় সরবরাহ করতে KO কে ট্রিগার করে।showMessage
foo.bar
যাইহোক, অবজেক্টে যুক্ত shouldShowMessage
করা tracks
এটিকে স্বয়ংক্রিয়ভাবে কো-এস 5 পর্যবেক্ষণযোগ্য করে তুলবে। একটি আক্ষরিক ko.observable()
কাজ ব্যবহার করে।
উপরের উদাহরণে exportTarget
এবং exportTargetProperty
এগুলিতে কনফিগার করা আছে defaults
। এগুলি জেএসওএন-র ইউআইকম্পোনমেন্ট বিকল্পগুলির অংশ হিসাবেও নির্দিষ্ট করা যেতে পারে, যা সাধারণত আরও বোধগম্য হয়, যেহেতু ইউআইকমপোনেন্টের নামগুলি সহ ইউআইকম্পোন্টের স্তরক্রম সংজ্ঞায়িত করা হয়।
পরিশেষে, আমি নোট করতে চাই যে আমি ব্যক্তিগতভাবে মনে করি যে অন্য UI উপাদানকে মানটি পাস করার জন্য কোনও মান অবজেক্ট ব্যবহার করে আপনার সমাধান রফতানি বা আমদানি ব্যবহারের চেয়ে ভাল। আমার অভিজ্ঞতার সাথে ডিওমে বা ইউআইকম্পোন্টের অংশীদারিত্বের অবস্থা বজায় রাখা হ'ল সহজ ক্ষেত্রে ব্যতীত সকল ক্ষেত্রে স্প্যাগেটি ওওপি-র জন্য একটি রেসিপি।