我在使用各大社区查关于angular的知识的时候,经常看到两种依赖注入的模式,有的是controller.('Ctr',[$scope,function($scope){...}]);有的直接是controller.('Ctr',function($scope){...});想请教一下后面这个是新的模式而且通用的吗?
光阴似箭催人老,日月如移越少年。
ベスト プラクティスは、controller.('Ctr',['$scope',function($scope){...}]) を使用することです。
@Deboyが言ったように、JS圧縮用。
パフォーマンスの向上。 (controller.('Ctr', function($scope){...})、angularjs はこの関数のパラメーターを解析し、最終的に注入されるコンテンツを取得しますが、配列スタイルの書き込みメソッドは解析ステップをスキップできます。パフォーマンスが向上します)。参考用のソースコードを添付します:
フロントエンドの最適化の過程で、js などのファイルが圧縮され、一部の文字列が単一の文字に置き換えられるため、圧縮後のインジェクションを防ぐために、後者のインジェクションは失敗します。 . 前回はこうしてたので圧縮しても射出不良にはなりません
開発段階での 2 つの実行の効果は同じです
angular的依赖注入的实现方式,没有什么规范/标准可谈,但却是不错的思路。我之前写过一篇教程,教你手写一个类似angular の依存関係注入システム、お役に立てば幸いです: BDD 手書き依存関係注入
angular
ベスト プラクティスは、controller.('Ctr',['$scope',function($scope){...}]) を使用することです。
@Deboyが言ったように、JS圧縮用。
パフォーマンスの向上。 (controller.('Ctr', function($scope){...})、angularjs はこの関数のパラメーターを解析し、最終的に注入されるコンテンツを取得しますが、配列スタイルの書き込みメソッドは解析ステップをスキップできます。パフォーマンスが向上します)。参考用のソースコードを添付します:
フロントエンドの最適化の過程で、js などのファイルが圧縮され、一部の文字列が単一の文字に置き換えられるため、圧縮後のインジェクションを防ぐために、後者のインジェクションは失敗します。 . 前回はこうしてたので圧縮しても射出不良にはなりません
開発段階での 2 つの実行の効果は同じです
angular
的依赖注入的实现方式,没有什么规范/标准可谈,但却是不错的思路。我之前写过一篇教程,教你手写一个类似
angular
の依存関係注入システム、お役に立てば幸いです: BDD 手書き依存関係注入