AngularJS Toaster的简单介绍

github地址: https://github.com/jirikavi/AngularJS-Toaster

参考博客: https://www.cnblogs.com/youzhuxiaoyao/p/4953642.html

AngularJS Toaster是一个 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate. (推荐使用 /1.2.8/angular-animate.js, 因为高版本会有怪异闪烁.)
引入脚本




用法1:
添加指令

编写弹窗调用函数
angular.module('main', ['toaster', 'ngAnimate'])
    .controller('myController', function($scope, toaster) {
        $scope.pop = function(){
            toaster.pop('success', "title", "text");
        };
    });
  调用
 
   

添加关闭按钮
方式一: 全局的,为所有弹窗添加

方式二:给close-btn 属性传递一个对象
表示warning类型的弹窗显示关闭按钮,error类型的则不显示,不设置默认为false不显示

方式三 :在控制器里面设置: toaster.pop({
                type: 'error',
                title: 'Title text',
                body: 'Body text',
                showCloseButton: true
            });
 这种设置会覆盖页面的属性设置,不会污染其他的弹窗设置

 自定义关闭按钮的html

    或者
toaster.pop({
        type: 'error',
        title: 'Title text',
        body: 'Body text',
        showCloseButton: true,
        closeHtml: ''
});

bodyOutputType(body的渲染类型)  可以接受 trustedHtml', 'template', 'templateWithData', 'directive'四种类型
trustedHtml:使用此类型 toaster会调用$sce.trustAsHtml(toast.body)如果解析成功将会通过ng-bind-html指令被绑定到toaster,失败会抛出一个异常
作为模板处理
例如:    $scope.pop = function(){
        toaster.pop({
            type: 'error',
            title: 'Title text',
            body: 'cont.html',
            showCloseButton: true,
            bodyOutputType:'template',
            closeHtml: 'wqeqwe'
        });
    };
作为指令来处理
toaster.pop({
    type: 'info',
    body: 'bind-unsafe-html',
    bodyOutputType: 'directive'
});

.directive('bindUnsafeHtml', [function () {
    return {
        template: "Orange directive text!"
    };
}])

带数据的指令
toaster.pop({
        type: 'info',
        body: 'bind-name',
        bodyOutputType: 'directive',
        directiveData: { name: 'Bob' }
});

.directive('bindName', [function () {
      return {
          template: "Hi {{directiveData.name}}!"
      };
}])



回调函数,当弹窗被移除的时候调用,可以用于链式调用弹窗
toaster.pop({
            title: 'A toast',
            body: 'with a callback',
            onHideCallback: function () { 
                toaster.pop({
                    title: 'A toast',
                    body: 'invoked as a callback'
                });
            }
});

设置弹窗位置
位置信息可以去css文件里面看需要什么位置,直接把属性值改成相应class就行,如果没有符合的就自己手动添加一个到toaster.css文件然后把名字赋值给属性就行


转载于:https://www.cnblogs.com/xumBlog/p/10741625.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部