欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

angular-directive 基于bootstrap封装的分级模态提示框

来源: 开发者 投稿于  被查看 38039 次 评论:237

angular-directive 基于bootstrap封装的分级模态提示框


/**

  • Created by qqian on 2016/03/21.
  • level danger\info\success\warning
  • title 为模态框的标题
  • name 为模态框的id
  • <alert level="danger" mtitle="警告的内容" name="id" ></alert>
    */
    define(['app-module','ui-bootstrap'], function(app) {
    var alertDirective = function () {
    return {
    restrict: 'E',
    scope: {
    name: '@',
    mtitle: '@',
    okFunc: '&',
    level:'@'
    },
    template: '<div class="modal fade in open" id="{{name}}" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">' +
    '<div class="modal-dialog vdmc-alert">' +
    '<div class=" alert alert-{{level}} row">'+
    '<div class="modalimg">'+
    '<i ng-if=" level===\'danger\'" class="glyphicon glyphicon-remove-circle "></i>'+
    '<i ng-if=" level===\'info\'" class="glyphicon glyphicon-info-sign "></i>'+
    '<i ng-if=" level===\'success\'" class="glyphicon glyphicon-ok-circle "></i>'+
    '<i ng-if=" level===\'warning\'" class="glyphicon glyphicon-alert "></i>'+
    '</div>'+
    '<div class="modaltitle">'+
    '<a class="close" ng-click="okFunc()">×</a>'+
    '<div>'+
    '<b ng-if=" level===\'danger\'">操作失败!</b>'+
    '<b ng-if=" level===\'info\'">提示:</b>'+
    '<b ng-if=" level===\'success\'">操作成功!</b>'+
    '<b ng-if=" level===\'warning\'">警告:</b>'+
    '</div>'+
    '<div>{{mtitle}}</div>'+
    '</div>'+
    '</div>'+
    '</div>' +
    '</div>',
    replace: true,
    link: function (scope, element) {
    var $ele = $(element), modalId = '#' + scope.name;
    $ele.on("click", ".close", function () {
    $(modalId).modal('hide');
    $(modalId).remove();
    var modalback = $('.modal-backdrop');
    if (modalback.length > 0) modalback[modalback.length - 1].remove();
    });
    $('body').addClass('modal-open').append('<div class="modal-backdrop fade in"></div>');
    }
    };
    };
    app.directive("alert", alertDirective);
    });

用户评论