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>
以上所述是小编给大家介绍的AngularJS Toaster使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# angularjs
# toaster
# angular2中router路由跳转navigate的使用与刷新页面问题详解
# Angular2学习笔记——详解路由器模型(Router)
# 详解angular2实现ng2-router 路由和嵌套路由
# Angular2 之 路由与导航详细介绍
# AngularJs 弹出模态框(model)
# Angular弹出模态框的两种方式
# AngularJS $modal弹出框实例代码
# angularjs创建弹出框实现拖动效果
# Angular 2使用路由自定义弹出组件toast操作示例
# 就行
# 链式
# 小编
# 是一个
# 会有
# 将会
# 在此
# 推荐使用
# 其他的
# 给大家
# 如果没有
# 自定义
# 四种
# 所述
# 绑定
# 抛出
# 回调
# 给我留言
# 感谢大家
# 移除
相关文章:
网站制作壁纸教程视频,电脑壁纸网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何用IIS7快速搭建并优化网站站点?
c# 在ASP.NET Core中管理和取消后台任务
韩国服务器如何优化跨境访问实现高效连接?
如何在Golang中指定模块版本_使用go.mod控制版本号
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
太平洋网站制作公司,网络用语太平洋是什么意思?
如何通过PHP快速构建高效问答网站功能?
如何在万网ECS上快速搭建专属网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何做网站制作流程,*游戏网站怎么搭建?
实例解析angularjs的filter过滤器
广州营销型建站服务商推荐:技术优势与SEO优化解析
建站主机默认首页配置指南:核心功能与访问路径优化
PHP 500报错的快速解决方法
如何高效利用200m空间完成建站?
利用JavaScript实现拖拽改变元素大小
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何用y主机助手快速搭建网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在自有机房高效搭建专业网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何通过虚拟主机快速完成网站搭建?
建站之星安装后如何自定义网站颜色与字体?
如何通过万网虚拟主机快速搭建网站?
nginx修改上传文件大小限制的方法
建站主机核心功能解析:服务器选择与网站搭建流程指南
建站之星各版本价格是多少?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
香港服务器网站推广:SEO优化与外贸独立站搭建策略
,柠檬视频怎样兑换vip?
建站之星安装需要哪些步骤及注意事项?
如何在VPS电脑上快速搭建网站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
建站主机选购指南:核心配置优化与品牌推荐方案
C#如何序列化对象为XML XmlSerializer用法
,交易猫的商品怎么发布到网站上去?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
小型网站制作HTML,*游戏网站怎么搭建?
高端建站如何打造兼具美学与转化的品牌官网?
如何在云主机上快速搭建网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在橙子建站中快速调整背景颜色?
Python lxml的etree和ElementTree有什么区别
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
*请认真填写需求信息,我们会在24小时内与您取得联系。