2016-07-12 9 views
0

この角度指示文では^が必要としているのは何ですか? このスニペットを見つけて、それが何を言っているのか理解しようとしました。「require:^」の意味は何ですか?

.directive('accordionGroupHeading', function() { 
    return { 
     restrict: 'EA', 
     transclude: true, 
     template: '',  
     replace: true, 
     require: '^accordingGroup', 
     link: function(scope, element, attr, accessibleAccordionGroupCtrl, transclude) { 

      accessibleAccordionGroupCtrl.setHeading(transclude(scope, function() {})); 
     } 
    }; 
}) 

答えて

0

からhttps://docs.angularjs.org/guide/directive

接頭辞^^は、このディレクティブがその親のコントローラを検索することを意味します。 (A ^接頭辞は、コントローラ自身の要素またはその親のコントローラを探すようにします;プレフィックスを付けずに、その要素はそれ自身の要素だけを見ます)。

したがって、指令がコントローラを検出しません。 requireを使用すると、linkディレクティブの方法からコントローラにアクセスできます。

link: function(scope, element, attrs, controller) {} 
関連する問題