Как требовать компонент в директиве? Вы можете потребовать от контроллера директивы в другой директиве, и вы можете потребовать компонент в другом компоненте. Но как требовать от контроллера компонентов в директиве?
Директива:
export class Directive {
require = "^^parentComponent";
restrict = "A";
link = (scope, element, attrs, parentComponent) => {
}
app.directive("someDirective", /* Init code omitted for brewity */);
}
Html:
<parent-component>
<div some-directive> </div>
</parent-component>
Я получаю следующую ошибку:
Error: [$compile:ctreq] Controller 'parentComponent', required by directive 'someDirective', can't be found!
http://errors.angularjs.org/1.5.0/$compile/ctreq?p0=InvoiceCre
^^test
, разница между ^
& ^^
том, что директива require должна присутствовать в 1-м родительском элементе, а другая может быть где угодно внутри родительского элемента
parentComponent
имеет контроллер?