【问题标题】:angular-toastr vs toastr? whats the benefit of the "angular" one?角烤面包机与烤面包机? “棱角分明”的好处是什么?
【发布时间】:2017-04-11 01:44:21
【问题描述】:

这听起来像是一个愚蠢的问题,但有什么区别呢?他们看起来和我一模一样。

https://github.com/CodeSeven/toastr

https://github.com/Foxandxss/angular-toastr

使用 angular-toastr,您可以将其作为依赖项(角度方式)注入。

就这样?但是,如果您可以直接使用 toastr 呢?

【问题讨论】:

  • 用什么方式好管理,对我来说正好相反,需要先注入才能使用,有什么用?
  • AngularJS 内置了dependency injection,这使得测试组​​件变得更加容易,因为您可以根据需要传入组件的依赖项并存根或模拟它们。注入了依赖项的组件允许在逐个测试的基础上轻松地模拟它们,而不必弄乱任何可能无意中影响另一个测试的全局变量。见AngularJS Developer Guide - Why Dependency Injection?

标签: angularjs angular-toastr


【解决方案1】:

您可以直接使用toastr,但通常像这样的库会使用 Angular 摘要循环来执行更新和响应使用事件。如果不这样做,那么任何依赖 Angular 数据绑定或摘要循环的东西都将无法正常工作,即它可能无法正确更新您的视图。

您可以看到几个这样做的地方,例如 this mouseleave this $interval

如果不这样做,进度条将不会在 mouseleave 事件上直观地更新,因为它不会在 Angular 摘要周期中更新。

【讨论】:

  • 它所做的只是显示一条消息,不确定我是否理解它的角度,就像使用 js alert() 并将其称为 angular-alert 这样它会更难使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多