AngularJS Toaster使用详解

AngularJS Toaster使用详解

AngularJS Toaster是一个 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate.这篇文章主要介绍了AngularJS Toaster使用详解,需要的朋友可以参考下

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文件然后把名字赋值给属性就行

 

以上就是AngularJS Toaster使用详解的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读