तो मैं कोणीय में घटक आधारित दृष्टिकोण के साथ काम कर रहा हूँ, मान लीजिए कि मैं एक निर्देश <home></home>;
कोणीय घटक आधारित दृष्टिकोण और रूटर में संकल्प के साथ काम कर रहे
import template from './home.html';
import controller from './home.controller.js';
angular.module('myApp')
.directive('home', homeDirective);
let homeDirective =() => {
return {
restrict: 'E',
template,
controller,
controllerAs: 'vm',
bindToController: true
};
};
कहा जाता है अब मैं घटक का उपयोग करने में सक्षम हूँ है इस प्रकार मेरे मार्ग में <home></home>
:
angular.module('myApp')
.config(($routeProvider) => {
$routeProvider.when('/', {
template: '<home></home>'
})
})
मैं वास्तव में इस दृष्टिकोण की तरह है, लेकिन "पुराने" दृष्टिकोण मैं केवल घटक रेंडर करने के लिए मेरी routeconfig में "संकल्प" का उपयोग करने के लिए इस्तेमाल किया गया था के साथ जब एक वादा हल किया गया था:
angular.module('myApp')
.config(($routeProvider) => {
$routeProvider.when('/', {
templateUrl: './home.html',
controller: './home.controller.js',
resolve: {
message: function(messageService){
return messageService.getMessage();
}
})
})
प्रश्न
मैं कोणीय में एक घटक आधारित दृष्टिकोण के साथ संकल्प का उपयोग कैसे कर सकते हैं? आज
आप कोणीय मार्ग प्रणाली में एक बड़ा मुद्दा बताया। स्थानीय (संकल्प) केवल रूट नियंत्रक को पास कर दिए जाते हैं। यदि कोई नियंत्रक निर्दिष्ट नहीं है, तो संकल्प रूट रिज़ॉल्यूशन से पहले लाए जाएंगे लेकिन टेम्पलेट में उन्हें एक्सेस करने का कोई तरीका नहीं है ... सर्वोत्तम समाधान आपके समाधान को लाने के लिए एक सेवा का उपयोग करना होगा और उन्हें अपने निर्देश के लिंक या निर्देशक के नियंत्रक में प्रतीक्षा करना होगा इस में... –