Требовать родительский компонент в директиве AngularJS 1.5

0

Как требовать компонент в директиве? Вы можете потребовать от контроллера директивы в другой директиве, и вы можете потребовать компонент в другом компоненте. Но как требовать от контроллера компонентов в директиве?

Директива:

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
  • 0
    parentComponent имеет контроллер?
Теги:
angularjs-components
angularjs-directive

1 ответ

-1
require: '^parentComponent' 

работает

http://plnkr.co/edit/Rm53sWSJfnl7IVFzTjm2?p=preview

  • 0
    Это также будет работать для ^^test , разница между ^ & ^^ том, что директива require должна присутствовать в 1-м родительском элементе, а другая может быть где угодно внутри родительского элемента

Ещё вопросы

Сообщество Overcoder
Наверх
Меню