全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS Toaster使用详解

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小时内与您取得联系。