क्या आपने रूट पर सेटिंग संपत्ति का उपयोग करने में देखा है? यह एक ऑब्जेक्ट है जहां आप किसी विशेष मार्ग के लिए डेटा निर्दिष्ट कर सकते हैं, मैं व्यक्तिगत रूप से इसे ऑरेलिया का उपयोग करके उत्पन्न मेनू के लिए आइकन निर्दिष्ट करने के लिए उपयोग करता हूं, लेकिन इसका उपयोग किसी भी चीज़ के लिए किया जा सकता है।
configureRouter(config, router) {
config.title = 'Test Route';
config.map([
{
route: ['', 'welcome'],
name: 'welcome',
moduleId: './welcome',
title: 'Welcome',
settings: {
image: '/images/someimage.png',
description: 'This is my social share description for this route.'
}
}
]);
this.router = router;
}
अब तक पहुँचने के लिए सेटिंग्स वस्तु, अपने मार्ग के अंदर viewmodel आप activate
कहा जाता है इस विधि 3 मानकों को प्राप्त करता है एक कॉलबैक विधि परिभाषित करेगा। पहला वाला कोई भी मार्ग पैरामीटर है और दूसरा रूट रूट ऑब्जेक्ट है जो वर्तमान मार्ग के लिए है। ऊपर मूल्यों है कि आप अपने viewmodel वर्तमान मार्ग से सीधे ले जाया के अंदर सेट प्राप्त करने के लिए
${image}
और ${description}
:
export class MyViewModel {
image = null;
description = null;
activate(params, routeMap) {
if (routeMap.settings) {
this.image = routeMap.settings.image;
this.description = routeMap.settings.description;
}
}
}
अब आपके विचार टेम्पलेट HTML के अंदर, आप ऐसा कर सकते हैं।
स्रोत
2016-04-11 04:30:51
अच्छा दृष्टिकोण, मैंने इसे अपने प्रोजेक्ट में कार्यान्वित किया। हालांकि, फेसबुक जेएस चलाने के लिए प्रतीत नहीं होता है, भले ही हमारे पेज 'ओजी' टैग "सेट करें" फेसबुक उन्हें नहीं पढ़ेगा। – powerbuoy
अधिकांश क्रॉलर दुर्भाग्य से नहीं होंगे इसके लिए सर्वर वेब क्रॉलर पर आपके क्लाइंट साइड ऐप की प्रीरेंडरिंग की आवश्यकता है। चेक-आउट https://prerender.io – dpix