您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Toaster如何在AngularJS中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
引入腳本
<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>
編寫彈窗調(diào)用函數(shù)
angular.module('main', ['toaster', 'ngAnimate']) .controller('myController', function($scope, toaster) { $scope.pop = function(){ toaster.pop('success', "title", "text"); }; });
調(diào)用
<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會調(diào)用$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>" }; }])
帶數(shù)據(jù)的指令
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>
回調(diào)函數(shù),當彈窗被移除的時候調(diào)用,可以用于鏈式調(diào)用彈窗
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>
以上就是Toaster如何在AngularJS中使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。