मैं एक सिम्फनी 2 बंडल के भीतर एक कोणीय जेएस 1.4 आवेदन विकसित कर रहा हूं। सिम्फनी "बैकएंड" (एपीआई) और कोणीय अग्रभाग प्रदान करता है (बेशक)।नए कोणीय राउटर के साथ सिम्फनी 2 में AngularJS टेम्पलेट स्थानों के साथ सर्वश्रेष्ठ अभ्यास?
मैं नए राउटर का उपयोग कर रहा हूं और कई गाइड और सर्वोत्तम अभ्यास उदाहरणों द्वारा सुझाए गए घटक संचालित फ़ोल्डर दृष्टिकोण पर चिपक रहा हूं। लेकिन चूंकि मैं अपने जेएस को गल्प के साथ बनाता हूं और केवल पूर्ण बिल्ड-फाइल्स को शामिल करता हूं, वहां कोणीय नियंत्रकों के साथ समस्याएं होती हैं जो उनके टेम्पलेट नहीं ढूंढती हैं।
(function() {
'use strict';
angular
.module('myModule', ['ngNewRouter', 'myModule.dashboard'])
.config(TemplateMapping)
.controller('AppController', AppController);
/* @ngInject */
function AppController ($router) {
$router.config([
{ path: '/', redirectTo: '/dashboard' },
{ path: '/dashboard', component: 'dashboard' }
]);
}
/* @ngInject */
function TemplateMapping($componentLoaderProvider) {
$componentLoaderProvider.setTemplateMapping(function (name) {
return {
'dashboard': '/bundles/mybundle/templates/dashboard/dashboard.html'
}[name];
});
}
}());
मैं src/myBundle/Resources/js/
में मेरे कोणीय कोड लिख सकते हैं और घूंट src/myBundle/Resources/public/
जो करने के लिए अंतिम बिल्ड डालता है तो टहनी खाका कि कोणीय एप्लिकेशन रखती में उपलब्ध है:
मैंने तुम्हें अपनी समाधान है, जो मैं पसंद नहीं दिखाने ।
मैं अभी क्या कर रहा हूं, मूल रूप से मेरे घटकों के टेम्पलेट्स को जहां वे संबंधित हैं (वह src/myBundle/Resources/js/components/dashboard/
होगा डैशबोर्ड उदाहरण के लिए) लेकिन src/myBundle/Resources/public/templates
में।
मुझे राउटर को यह बताना है कि टेम्पलेट $componentLoaderProvider.setTemplateMapping()
के माध्यम से कहीं और स्थित है।
मैं दो प्रश्न हैं:
- मैं एक और अधिक सुरुचिपूर्ण तरीके से इस टेम्पलेट स्थान समस्या को हल कर सकते हैं?
- क्या मैं सीधे राउटर को बता सकता हूं (
AppController
में) जहां टेम्पलेट है?
धन्यवाद। हालांकि यह कुछ परिदृश्यों में सच है जहां आपकी बैकएंड एपीआई (उदा। सिम्फनी) और आपके फ्रंटएंड एप्लिकेशन (जैसे एंगुलरजेएस) दो स्वतंत्र चीजें हैं। परियोजना में इस quesion का मूल्यांकन किया, हम एक सिम्फनी आवेदन के एक हिस्से के रूप में एक कोणीय आवेदन के साथ शुरू किया। लेकिन हम पहले से ही एंगुलर के पक्ष में सिम्फनी द्वारा प्रदान किए गए सभी दृश्यों को छोड़कर पुनर्निर्मित कर चुके हैं, इसलिए हो सकता है कि आपका दृष्टिकोण हमारे लिए एक विकल्प बन जाए। लेकिन उस मामले में सिम्फनी में कोणीय templating का पूरा सवाल पहली जगह में नहीं उठाता है। :) – Daniel
मैंने एक ऐप के साथ एक उदाहरण जोड़ने के लिए प्रश्न संपादित किया है। –