पर काम नहीं कर रहा है मुझे एक चर को दूसरे नियंत्रक को पास करने की आवश्यकता है। मेरे पास निम्न कोड है जो ListCtrl से संबंधित है:एक नियंत्रक फ़ंक्शन पर कॉल के साथ कोणीय एनजी-क्लिक
<a href="#items" data-router="article" ng-click="changeListName('metro')">
लिंक अन्य नियंत्रक, ItemCtrl पर जा रहा है।
मैं एक चर को ItemCtrl पर पास करना चाहता हूं। मैं एक सेवा बुलाया SharedProperties का उपयोग कर के बारे में सोचा:
service('sharedProperties', function() {
var list_name = '';
return {
getListName: function() {
return list_name;
},
setListName: function(name) {
list_name = name;
}
};
});
जब लिंक पर क्लिक किया है, मैं निम्नलिखित समारोह को गति प्रदान करने एक कोणीय क्लिक करें घटना फोन:
$scope.changeListName = function(name) {
sharedProperties.setListName(name);
};
हालांकि, एनजी क्लिक प्रतीत नहीं होता अपने साझा किए गए संपत्ति के मूल्य को बदलने के लिए ...
अद्यतन
मैं च अंदर एक अलर्ट एनजी-क्लिक द्वारा ट्रिगर किया गया और चेतावनी ट्रिगर हो गई, जैसा कि यह होना चाहिए।
हालांकि, जब मैं इस तरह मेरी समारोह लिखें:
$scope.changeListName = function(name) {
sharedProperties.setListName(name);
};
यह काम नहीं करता है ... यह कैसा दिखता 'sharedProperties.setListName (नाम),' निष्पादित किया जाता है नहीं ...
अगर मैं एक डमी नाम (उदाहरण के लिए। मेट्रो), यह काम करता है के साथ समारोह के बाहर रख दिया ..
अद्यतन 3
मैं कई चीजों की कोशिश की और मैं कर रहा हूँ बहुत भरोसा है कि समस्या इस फ़ंक्शन के साथ है:
$scope.changeListName = function(list_name) {
sharedProperties.setListName(list_name);
};
क्या आपको कोई विचार है कि यह क्यों हो रहा है?
ऐसा लगता है कि 'एनजी-रेफ' और 'href', 'ng-click' दोनों ट्रिगर किए गए हैं और मेरे फ़ंक्शन को सक्रिय करते हैं। मैंने अपनी समस्या को बेहतर ढंग से प्रतिबिंबित करने के लिए अपना उत्तर अपडेट किया। –
क्या आप अब एक अलग सवाल पूछ रहे हैं? – lucuma
नहीं, मेरी समस्या हल नहीं होती है। –