私はAngularJS
へのディレクティブを作成しています。どのようにディレクティブAの子である必要がありますか?この例のようにAngularディレクティブの定義方法は、特定のディレクティブの子である必要があります。
:
<my-modal>
<m-header>Header</m-header>
</my-modal>
m-header
がmy-modal
の子で、そうでない場合は、あなたが努力にrequire
パラメータを使用することができます
私はAngularJS
へのディレクティブを作成しています。どのようにディレクティブAの子である必要がありますか?この例のようにAngularディレクティブの定義方法は、特定のディレクティブの子である必要があります。
:
<my-modal>
<m-header>Header</m-header>
</my-modal>
m-header
がmy-modal
の子で、そうでない場合は、あなたが努力にrequire
パラメータを使用することができます
インクルードは、以下のコードのような親のディレクティブの必要とするいくつかの例外を発生する必要があります。 require
を使用するときにmyModalCtrl
上で見ることができるよう
app.directive('mHeader', function() {
return {
require: '^^myModal',
restrict: 'E',
transclude: true,
link: function(scope, element, attrs, myModalCtrl) {
myModalCtrl.close();
},
templateUrl: 'my-header.html'
};
});
また、あなたは、親のコントローラにアクセスすることができます。
m-ヘッダーをチェックする方法は、私のモーダルの子でなければならない –
あなたの答えを説明する必要があります。接頭辞なしの 'require'は現在の要素に必要なコントローラを配置しようとしますが、Laiの条件を満たさないことに注意してください。 –
私は努力していましたが、投稿を編集中に編集したためにブロックされました。私は誤って説明の一部を消してしまった。とにかく、あなたの助けに感謝:) –
これは回避策の1つです。あなたは、その要素
のその直接の子は、[ 'require'](https://docs.angularjs.org/api/ngを見てみるとuが知ることができるで
を比較することができ /service/$ compile#-require-)。私は '^^'プレフィックスに興味があります。 –
あなたはどのような指示をしていますか? 'my-modal'または' m-header'ですか? –