2014-09-10 3 views
1

Je veux déclencher le modal AngularStrap: bs-alert quand a a édité une ligne de table dans ma ng-grille. En fonction de l'état de la réponse HTTP, je souhaite afficher différents types de messages modaux, par ex. succès et messages d'erreur.Angular.js: Est-il possible d'afficher un modal AngularStrap par programme?

Mon code est que, après la modification d'une entrée en grille ng, ce qui suit se déclenche:

 $scope.gridOptions.onRegisterApi = function(gridApi) { 
     gridApi.edit.on.afterCellEdit($scope, function(rowEntity, colDef) { 

      $http.put(ApiCall, rowEntity).success(function(data, status, headers, config){ 
       if (data.status === 'OK'){ 
        // Trigger Modal bs-alert 
       } 
       else if (data.status === 'ERR'){ 
        // Trigger (same if possible) Modal with different values, coloring, etc 
       } 
     }); 
    }; 

comment y parvenir?

Répondre

1

Oui, juste passer '$alert' dans votre contrôleur et à l'intérieur du contrôleur font un

var myAlert = $alert({ 

    title: 'myTitle', 
    content: 'someContent', 
    type: 'success', 
    show: true 
}); 

..at la partie de votre code correspond le et le menu contextuel devrait afficher. Vous pouvez également définir les propriétés globales de l'alerte dans la section app.config de votre code, en indiquant $alertProvider:

angular.extend($alertProvider.defaults, { 
      animation: 'am-fade-and-slide-top', 
      placement: 'top', 
      duration: 2, 
      container: 'header', 
      keyboard: 'true', 
      show: true, 
     }); 
Questions connexes