AngularJS Toaster使用详解
来源:互联网 发布:矿山建设工程预算软件 编辑:程序博客网 时间:2023/06/07 06:29
AngularJS Toaster是一个 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate. (推荐使用 /1.2.8/angular-animate.js, 因为高版本会有怪异闪烁.)
引入脚本
<link href="https://cdnjs.cloudflare.com/ajax/libs/angularjs-toaster/0.4.16/toaster.min.css" rel="stylesheet" /><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js" ></script><script src="https://code.angularjs.org/1.2.0/angular-animate.min.js" ></script><script src="https://cdnjs.cloudflare.com/ajax/libs/angularjs-toaster/0.4.16/toaster.min.js"></script>
用法1:
添加指令
<toaster-container></toaster-container>
编写弹窗调用函数
angular.module('main', ['toaster', 'ngAnimate']) .controller('myController', function($scope, toaster) { $scope.pop = function(){ toaster.pop('success', "title", "text"); }; });
调用
<div ng-controller="myController"> <button ng-click="pop()">Show a Toaster</button></div>
添加关闭按钮
方式一: 全局的,为所有弹窗添加
<toaster-container toaster-options="{'close-button': true}"></toaster-container>
方式二:给close-btn 属性传递一个对象
<toaster-container toaster-options="{'close-button':{ 'toast-warning': true, 'toast-error': false } }"></toaster-container>
表示warning类型的弹窗显示关闭按钮,error类型的则不显示,不设置默认为false不显示
方式三 :在控制器里面设置:
toaster.pop({ type: 'error', title: 'Title text', body: 'Body text', showCloseButton: true });
这种设置会覆盖页面的属性设置,不会污染其他的弹窗设置。
自定义关闭按钮的html
<toaster-container toaster-options="{'close-html':'<button>Close</button>', 'showCloseButton':true}"></toaster-container>
或者
toaster.pop({ type: 'error', title: 'Title text', body: 'Body text', showCloseButton: true, closeHtml: '<button>Close</button>'});
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: '<span>wqeqwe</span>' }); };
作为指令来处理
toaster.pop({ type: 'info', body: 'bind-unsafe-html', bodyOutputType: 'directive'});.directive('bindUnsafeHtml', [function () { return { template: "<span style='color:orange'>Orange directive text!</span>" };}])
带数据的指令
toaster.pop({ type: 'info', body: 'bind-name', bodyOutputType: 'directive', directiveData: { name: 'Bob' }});.directive('bindName', [function () { return { template: "<span style='color:orange'>Hi {{directiveData.name}}!</span>" };}])<toaster-container toaster-options="{'body-output-type': 'template'}"></toaster-container>
回调函数,当弹窗被移除的时候调用,可以用于链式调用弹窗
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文件然后把名字赋值给属性就行
<toaster-container toaster-options="{'position-class': 'toast-top-full-width'}"></toaster-container><toaster-container toaster-options="{'position-class': 'toast-top-center', 'close-button':true}"></toaster-container>
1 0
- AngularJS Toaster使用详解
- 【AngularJs】ui-grid 使用详解
- 【AngularJs】ui-grid 使用详解
- 【AngularJs】ui-grid 使用详解
- 【AngularJs】ui-grid 使用详解
- angularjs应用刷新页面,导致toaster加载时失效的问题
- angularjs之ui-grid 使用详解
- AngularJS循环绑定相关使用详解
- AngularJS事件绑定的使用详解
- angularjs之ui-grid 使用详解
- AngularJS 详解
- Angularjs:Angularjs使用心得
- AngularJS使用
- angularJS使用
- [置顶]AngularJS“路由”的定义概念、使用详解——AngularJS学习资料教程
- AngularJS——select使用及默认值详解
- AngularJs:Controller数据共享、继承、通信使用详解
- 局部升级Qmail Toaster
- 在 Visual Studio 中使用代码映射可视化和了解代码
- 用户推荐系统_python 代码
- GET和POST
- windows的键盘输入重定向
- 求3×3矩阵对角线元素之和
- AngularJS Toaster使用详解
- hibernate 多表查询 查询结果映射到自定义类中
- c++ 标准异常
- RNN的四种代表性扩展—Attention and Augmented Recurrent Neural Networks(二)
- 深度学习框架Caffe, MXNet, TensorFlow, Torch, CNTK性能测试报告
- EJB
- jqGrid 翻页行保持选中
- 什么决定了数据库性能的优劣?
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值