@cgross/angular-notify

中文文档
2.5.1发布于 2017/01/06CommonJS零依赖近 30 天下载 6271

角质的最小化通知服务.

中文使用文档
文档目录7 节
  1. 开始
  2. 选项
  3. 通知(String X对象)
  4. 通知.config(对象)
  5. 页:1
  6. 提供自定义模板
  7. 释放历史

# 直线通知

角质的最小(可扩展)通知服务.

现场直播

支持IE 10,以及最新版本的FF和Chrome.

开始

用 Bower 安装或从 repo 中的 dist 文件夹直接下载文件 .

bower install angular-notify --save

添加 dist/angular-notify.js 财务报告和审定财务报表 dist/angular-notify.css 到您的索引.html.

添加 cgNotify 作为您模块的模块依赖.

angular.module('your_app', ['cgNotify']);

然后注射并使用 notify 服务.

function myController($scope,notify){  // <-- Inject notify

  notify('Your notification message'); // <-- Call notify with your message

  notify({ message:'My message', templateUrl:'my_template.html'} );

}

选项

通知(String X对象)

这个 notify 函数可以传递字符串或对象。 在通过对象时,对象参数可以是:

  • message -必须的 示现之旨.
  • duration -可选的 信息的持续时间(以毫秒计). 持续时间为0会防止消息自动关闭.
  • templateUrl -可选的 消息 UI 的自定义模板 .
  • classes -可选的 用于信件元素的自定义 CSS 类列表 .
  • messageTemplate -可选的 包含任何有效角 HTML 的字符串,该字符串将显示而非正则 message 语句。 字符串必须包含一个根元素, 如所有有效的 Angular HTML 模板( 所以将所有内容包入 <span>) (中文(简体) ).
  • scope -可选的 有效的角范围对象 。 模板的范围将通过调用创建 $new() 这个范围.
  • position -可选的. center, (中文(简体) ), left 财务报告和审定财务报表 right 是唯一可接受的价值.
  • container -可选的 包含每份通知的内容。 默认为 document.body。 。 。 .

此函数将返回带有一个 close() 方法和a message 属性.

通知.config(对象)

打电话 config 设置用于角化的默认配置选项。 在特定对象中可以指定以下选项:

  • duration - 每个信件的默认持续时间(毫秒)。 持续时间为0会防止消息自动关闭.
  • startTop - 显示信件的 Y 像素值.
  • verticalSpacing - 垂直保留信件之间的像素数量.
  • templateUrl - 默认消息模板.
  • position - 每个信件的默认位置. center, (中文(简体) ), left 财务报告和审定财务报表 right 是支持的值.
  • container - 包含每份通知的默认要素。 默认为 document.body。 。 。 .
  • maximumOpen - 一次性可见到的通知总数上限。 过期的通知在达到最大时会关闭.

页:1

关闭所有当前打开的通知.

提供自定义模板

Angular-notify带有非常简单的默认通知模板. 鼓励您创建适合您的应用程序的模板和样式。 模板还可以包含更高级的功能,如按钮或链接等. 信件模板是全角部分,具有范围(以及如果使用控制器) ng-controller="YourCtrl") (中文(简体) ).

部分范围将来自 $rootScope 或定义的范围 notify({...}) 选项。 模板范围将增加一个 $message 财产,a $classes 财产和特殊财产 $close() 用于关闭通知的函数.

这个 messageTemplate 属性也作为 $messageTemplate。以确保您的自定义模板与 messageTemplate 选项,如果 $messageTemplate 包含一个值,并应当与 cg-notify-message-template 课。 带有 cg-notify-message-template 类将自动附上汇编的模板.

释放历史

  • v2.5.0 - 2015年12月4日 (中文(简体) )
    • 新设 duration 每项通知的财产.
    • 新设 position 每项通知的财产.
    • 为 DOM 元素修复, 不被移除 .
    • 新设 maximumOpen 配置选项 .
    • 起起角依赖为1.3.
  • 页:1
    • 默认模板重新设计后带有"靴子"外观和感觉. 默认模板现在也包含一个关闭按钮.
    • 默认信件位置现在是顶端中心 .
    • 默认消息持续时间现在是10秒.
    • 默认垂直间距现在是15px.
    • 这个 template 选项已更名为 templateUrl。 。 。 .
    • 新设 messageTemplate 选项添加.
    • 新设 classes 选项添加.
    • 解决了一个问题,导致将多行文字的信息放在可见区域太快.
    • 固定 # 4 (配置( ) 不正确设置启动Top)
  • v1.1.0 - 5/18/2014 - 增加返回值,以便关闭和更新信件.
  • v1.0.0-4/16/2014 -- -- 重大重构.
  • JQuery 不再是必需的依赖.
  • [生平变化. 使用默认模板配置 config() 现在,而不是 cgNotifyTemplate 数值.
  • [生平变化. 这个 verticalSpacing 参数不应再包括通知要素的高度.
  • [生平变化. 这个 scope 选项现在必须是有效的角范围.
  • [生平变化. 通知的有效期现以下列日期为准: duration 配置属性,不依赖 CSS 过渡的延迟属性.
  • 如果您使用一个 max-width css 值。 (简体中文).
  • 模板的范围现在包括a $close() 函数.
  • 新设 notify.closeAll() 方法.
  • v0.2.0 - 添加自定义模板能力,固定FF bug.
  • v0.1.0 - 初释.

版本与发布记录

@cgross/angular-notify 共发布 1 个版本,首次发布于 2017/01/06;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.5.1latest2017/01/069 年前

关于 @cgross/angular-notify 的常见问题

@cgross/angular-notify 是什么?

角质的最小化通知服务.

如何安装 @cgross/angular-notify?

在项目目录运行 npm install @cgross/angular-notify,或使用 pnpm add / yarn add / bun add。

@cgross/angular-notify 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/cgross__angular-notify 是否存在。

@cgross/angular-notify 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@cgross/angular-notify 可以商用吗?

@cgross/angular-notify 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@cgross/angular-notify 的下载量有多少?

根据 npm 官方下载统计,@cgross/angular-notify 在 2026/10/10 – 2026/11/08 这 30 天内被下载 6,271 次,日均约 209 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cgross/angular-notify 还在维护吗?

最新版本 2.5.1 发布于 2017/01/06(9 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/01/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。