Angular.js: можно ли программно показать модальность AngularStrap?

Я хочу вызвать модальное окно AngularStrap: bs-alert, когда a отредактировал строку таблицы в моей ng-сетке. В зависимости от статуса ответа HTTP я хочу показывать различные виды модальных сообщений, например. сообщения об успехах и ошибках.

Мой код заключается в том, что после редактирования записи в ng-grid срабатывает следующее:

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

как этого добиться?


person Steve K    schedule 10.09.2014    source источник


Ответы (1)


Да, просто передайте '$alert' в свой контроллер и внутри контроллера выполните

var myAlert = $alert({  

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

.. в соответствующей части вашего кода, и должно появиться всплывающее окно. Вы также можете определить глобальные свойства оповещения в разделе app.config вашего кода, передав $alertProvider:

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