मैं angularjs के लिए एक नौसिखिया हूँ।एंगुलर जेएस नियंत्रक को पुनः लोड करें
मेरी समस्या यह है कि मेरे पास लॉगिन और लॉगआउट को संभालने के लिए उपयोगकर्ता नियंत्रक है। मेरी साइट के लिए हेडर मेनू लोड करने के लिए मेरे पास एक और नियंत्रक भी है।
यदि उपयोगकर्ता साइट पर लॉग इन करता है तो मेरा प्रमाणीकृत चर सत्य पर सेट है। यदि चर को सत्य पर सेट किया गया है तो हेडर बदलना चाहिए, लेकिन मुझे लगता है कि हेडर व्यू को बदलने के लिए नियंत्रक को पुनः लोड किया जाना चाहिए।
यहाँ मेरी HeaderController का कोड:
myapp.directive('appHeader', function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
if (attrs.isauthenticated == 'false') {
scope.headerUrl = 'views/header/index.html';
} else {
scope.headerUrl = 'views/header/isAuthenticated.html';
}
},
template: '<div ng-include="headerUrl"></div>'
}
});
मेरे index.html:
<div ng-controller="HeaderController">
<app-header isauthenticated="{{isAuthenticated}}"></app-header>
</div>
मैं कैसे पुनः लोड कर सकते
myapp.controller('HeaderController', ['$scope', '$location', '$window', 'AuthenticationService',
function HeaderController($scope, $location, $window, AuthenticationService) {
$scope.isAuthenticated = AuthenticationService.isAuthenticated;
if (AuthenticationService.isAuthenticated) {
$scope.user.vorname = $window.sessionStorage.user.vorname;
}
}
]);
यहाँ मेरी HeaderDirective का कोड है नियंत्रक अगर उपयोगकर्ता पृष्ठ पर लॉग इन करता है?
पीएस: कृपया मेरे गरीब उच्चारण क्षमा करें।
धन्यवाद, यही वह है जो मैं खोज रहा हूं। – BlackSalt
दुर्भाग्यवश, यह उत्तर हर किसी के लिए एक नियंत्रक को वास्तव में फिर से लोड करने के लिए खोजता है :(। हाँ, इस मामले में इसकी आवश्यकता नहीं है, लेकिन अन्य उपयोग के मामले हैं (जैसे बुनियादी ढांचे को लिखना जो यूई के बिट्स को फिर से शुरू कर सकता है किसी घटना की प्राप्ति) –
@ जॉर्ज मॉयर मुझे समझ में नहीं आ रहा है कि आपके उपयोग मामले में नियंत्रक को फिर से क्यों आवश्यक है। क्या आप अधिक संदर्भ दे सकते हैं? (शायद एक नया एसओ प्रश्न खोलने के लिए यह एक अमान्य दृष्टिकोण के रूप में जोड़ने के लिए बेहतर है आपकी ज़रूरतें) –