2017-04-11 12 views
0

これは愚かな質問のように聞こえるかもしれませんが、違いは何ですか?彼らは私と同じに見えます。トースター対トースト? 「角度のある」ものの利点は何ですか?

角度-toastrあなたは依存関係としてそれを注入することができます(角道)で

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

https://github.com/CodeSeven/toastr

これはそれですか?しかし、もしあなたがトーストを直接使うことができればどうですか?

+0

どのような方法で管理しやすい、私には、その反対、あなたが使用するためにそれを最初に注入する必要がありますか? – monstro

+0

AngularJSには[dependency injection](https://docs.angularjs.org/guide/di)が組み込まれており、コンポーネントの依存関係を渡したり、望みどおりにモックしたりすることができるため、テストコンポーネントがずっと簡単になります。依存関係が注入されたコンポーネントは、他のテストに不注意に影響を与える可能性のあるグローバル変数を混乱させることなく、テストごとにテストを簡単に嘲笑することができます。 [AngularJS Developer Guide - Why Dependency Injection?](https://docs.angularjs.org/guide/di#why-dependency-injection-)を参照してください。 – georgeawg

答えて

1

toastrを直接使用することもできますが、通常、このようなライブラリは更新を行い、角度ダイジェストサイクルを使用してイベントに応答します。これが行われないと、角度データバインディングやダイジェストサイクルに依存するものは正しく動作しません。つまり、ビューが正しく更新されない可能性があります。

this mouseleavethis $intervalのように、これが行われている場所をいくつか確認できます。

これが行われなかった場合、Angularダイジェストサイクル中に更新されないため、プログレスバーはmouseleaveイベントで視覚的に更新されません。

+0

すべてのことがメッセージを表示しています。それはjs alert()を取って角警告と呼ぶので、使用するのがより難しくなります – monstro

関連する問題