検索

ホームページ  >  に質問  >  本文

angular.js - $injector注入器里的ng是什么意思?

在看一个$injector用法的demo,下面是demo的所有代码:

<!DOCTYPE html>
<html lang="en" ng-app="a4_6">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../bower_components/angular/angular.min.js"></script>
</head>
<body>
  <h1>has和get方法的示例</h1>
<p ng-controller="c4_6">
    <!--视图组件-->
</p>
</body>
<script type="text/javascript">
   var a4_6 = angular.module('a4_6',[])
           .factory('$custom', function(){
               return {
                   print: function(msg){
                       console.log(msg);
                   }
               };
           });
    var injector = angular.injector(['a4_6','ng']);
    var has = injector.has('$custom');
    console.log(has);
    if(has){
        var custom = injector.get('$custom');
        custom.print("控制台输出任意的内容");

    }
    a4_6.controller('c4_6',['$scope','$custom', function($scope,$custom){
        //控制器代码

    }]);
</script>
</html>

var injector = angular.injector(['a4_6','ng']); 这句话里的ng是什么意思啊?

PHP中文网PHP中文网2744日前521

全員に返信(1)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:07:17

    コア「ng」モジュールを参照します。つまり、angular コア モジュール var injector = angular.injector(["ng"]) は、アプリケーションの起動時に自動的に作成される $injector の代わりに、独自の $injector を作成します。 $injector を自分で作成するには、モジュール リストを渡す必要があります。上の例では、2 つのモジュール 'a4_6' と 'ng' があります。 Angular コアでサービスを使用する必要がある場合は、ng モジュールを明示的に指定する必要があります。 angular.module メソッドは、ng モジュールに依存関係があると想定し、依存関係リストに「ng」を静かに追加しますが、インジェクター関数は依存関係モジュールについて何も想定しません。

    返事
    0
  • キャンセル返事