2016-03-21 7 views
0

私は自分のプロジェクトで角度Uiブートストラップを使用しており、ブートストラップモーダルで作業しています。モーダル送信時にスコープを呼び出すにはどうすればよいですか?

$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"); 
    } 

答えて

1

:私はスコープに呼び出すことはできません提出すると、私はエラーを得たとき、しかし、私は私のモーダルに問題を抱えている

コントローラ「$ scope.testAlertは機能ではありません」 $ scope.testAlertは、モーダルコントローラではなくメインコントローラの$スコープにあります。あなたはこのようにそれを移動する必要があります。この@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

おかげで私のミスです –

関連する問題