Je suis nouveau avec AngularJS, voici mon code,Le contrôleur enfant Angularjs obtient la variable de portée du contrôleur parent qui ne fonctionne pas?
angular.module('remoteApp')
.controller('ScreensavertabCtrl', function ($scope, $modal, $log, $state,Screensaverchpwservice,
Screensaverchpwgetservice) {
$scope.screensaverData = {
screensaver:{
pwProtect: '1'
}
};
$scope.pwProtectOpen = function() {
if($scope.screensaverData.screensaver.pwProtect == true){
var modalInstance = $modal.open({
templateUrl: 'pwProtectModalContent.html',
controller: pwProtectModalInstanceCtrl
});
}
};
var pwProtectModalInstanceCtrl = function ($scope, $modalInstance) {
$scope.pwProtectCancel = function() {
$modalInstance.dismiss('cancel');
console.log($scope.screensaverData.screensaver.pwProtect)
};
};});
lorsque j'active la fonction pwProtectCancel, je veux obtenir $scope.screensaverData.screensaver.pwProtect
, j'ai essayé d'utiliser « la portée $. $ Parent.screensaverData. screensaver.pwProtect 'n'est pas le travail?
Je suis tellement confus à ce sujet,
idées de quelqu'un?
En supposant que vous avez correctement imbriqué les contrôleurs dans le code HTML, votre code devrait fonctionner tel quel. – AlwaysALearner