2016-03-21 6 views
0

Projemde angular-ui-bootstrap kullanıyorum ve bootstrap modal ile çalışıyorum.Modal gönderirken kapsamı nasıl arayabilirim?

$scope.open = function() { 
     $uibModal.open({ 
      animation: $scope.animationsEnabled, 
      templateUrl: 'userModal.html', 
      controller: function ($scope, $uibModalInstance, user) { 
       $scope.user = user; 

       $scope.save = function() { 

        var editUser = userService.updateUser($scope.user); 
        editUser.then(function() { 
         getAllUsers(); 
         $scope.testAlert(); 
        }) 

        $uibModalInstance.close(); 
       } 
      }, 
      resolve: { 
       user: function() { 
        return $scope.user; 
       } 
      } 
     }); 
    } 

$scope.testAlert = function() { 
     alert("Blah blah"); 
    } 

cevap

1

: Ben kapsamına arayamam göndermek ve bir hata var Ama benim modal ile sorun yaşıyorum

denetleyicisi "$ scope.testAlert bir işlev değil" $ scope.testAlert, modal denetleyiciden ziyade ana denetleyicinin $ kapsamı üzerindedir. Bu bir benim hatadır @jbrown

$scope.open = function() { 
    $uibModal.open({ 
    animation: $scope.animationsEnabled, 
    templateUrl: 'userModal.html', 
    controller: function($scope, $uibModalInstance, user) { 
     $scope.user = user; 

     $scope.save = function() { 

     var editUser = userService.updateUser($scope.user); 
     editUser.then(function() { 
      getAllUsers(); 
      $scope.testAlert(); 
     }) 

     $uibModalInstance.close(); 

     $scope.testAlert = function() { 
      alert("Blah blah"); 
     } 
     } 
    }, 
    resolve: { 
     user: function() { 
     return $scope.user; 
     } 
    } 
    }); 

}

+0

sayesinde: Böyle taşımanız gerekir –