我是新與Angularjs,這裏是我的代碼,Angularjs子控制器獲取父控制器作用域變量不起作用?
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)
};
};});
當我使pwProtectCancel功能,我想$scope.screensaverData.screensaver.pwProtect
價值,我試圖用「$範圍。$ parent.screensaverData。 screensaver.pwProtect'不起作用?
我很困惑,
任何想法?
假設您已經將控制器正確嵌套在HTML中,您的代碼應該按原樣工作。 – AlwaysALearner