こんにちは、同じ要素を要求しています。角度の文書によると、これは可能です。同じディレクティブに同じディレクティブが必要です
A^prefix would make the directive look for the controller on its own element or its parents; without any prefix, the directive would look on its own element only.
説明に続きます。 myDとmyCの2つのディレクティブがあります... myCのlink ctrl属性からmyDにアクセスできるようにしたいと考えています。
私のコードサンプルのリンクが含まれています。次のエラーの取得
var app = angular.module("app",[]);
app.directive("myD", function() {
return {
restrict : "E",
template : "<b>myd</d>"
}
});
app.directive("myC", function() {
return {
require : "myD",
restrict : "A",
link : function (scope, attr, ele, ctrl) {
alert(JSON.stringify(ctrl));
}
}
});
<div ng-app="app">
<my-d my-c></my-d>
</div>
http://codepen.io/mantisimo/pen/KWOxeg
:あなたはrequire
を使用する場合
Error: [$compile:ctreq] Controller 'myD', required by directive 'myC', can't be found!
put controller:function(){}内部ディレクティブ 'myD'? – ABOS
それをありがとう....文字通りちょうどそれを考え出した! :-) – Mantisimo