मैं कई मार्गों के लिए एकाधिक नियंत्रकों है:कैसे एकाधिक नियंत्रकों में एक समारोह का पुन: उपयोग करने के लिए
app.controller('FirstController', function ($scope) {
$scope.func = function() {
console.log('route 1');
}
}
app.controller('SecondController', function ($scope) {
$scope.func = function() {
console.log('route 2');
}
}
...
और एक निर्देश $scope.func
का उपयोग करता है, इस तरह से:
app.directive('thedirective', function() {
return {
link: function (scope, $element, attrs) {
$scope.func(attrs.thedirective);
}
}
});
$scope.func
प्रत्येक नियंत्रक में अलग है । मैं $ scope.func को रूट 1 में लॉग इन करने के लिए "रूट 1" लॉग करने की अपेक्षा करता हूं और फर्स्ट कंट्रोलर वर्तमान नियंत्रक है और रूट 2 में "रूट 2" लॉग इन करने के लिए, लेकिन केवल "रूट 1" मुझे कंसोल में मिलता है। क्या आप कृपया मुझे बताएं कि क्यों बदलते मार्ग निर्देश के $ दायरे को नहीं बदलते हैं?
शायद मेरा समाधान आपकी मदद कर सकता है? http://stackoverflow.com/questions/26921071/initialize-scope-variables-for-multiple-controllers-angularjs/26921599#26921599 – arman1991