मुझे लगता है कि मैं लगभग हमेशा मार्ग परिवर्तनों में स्कॉप्स को कायम रखना चाहता हूं, और इसके कारण, मुझे लगता है कि मैंने नियंत्रकों का उपयोग करके बहुत कुछ रोक दिया है, सबकुछ सेवा के लिए सब कुछ अग्रेषित करने के अलावा । मेरे नियंत्रकों सब कुछ इस तरह लग रही अंत:
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
कहने के लिए है यही कारण है, वह सब मेरी नियंत्रक करता है एक सेवा चर करने के लिए एक चर के लिए बाध्य किया जाता है, और एक या दो समारोह बंधन के अलावा अन्य - मैं का उपयोग नहीं करते कुछ भी के लिए नियंत्रक।
क्या यह दृष्टिकोण सही है, और यदि नहीं, तो इसे पूरा करने का एक बेहतर तरीका क्या है?
मैं एक उदाहरण के आवेदन यहाँ कर दिया है: http://jsfiddle.net/Wc22k/1/
मैं इस विचार प्रक्रिया को नीचे चला गया हूं और आपके जैसा ही निष्कर्ष निकाला हूं। सेवाएं ज्यादातर चीजों को संभालती हैं, नियंत्रक मुश्किल से कुछ भी करते हैं। http://stackoverflow.com/questions/12940974/maintain-model-of-scope-when-changing-between-views-in-angularjs/16559855#16559855 – Anton