michaelbromley / angular-es6

An experiment in using ES6 features with AngularJS 1.x
370 stars 60 forks source link

how angular-es6 inheritance should be provided? #4

Open kis opened 9 years ago

kis commented 9 years ago

Parent-child relationship between controllers, directives. In es5-angular these relationship are implemented using scope and scope inheritance. Now we use classes, extends, super methods.

But my problem is when I create directive class and then controller class that uses some data from directive class, controller class will be a child of directive class, but in this case directive class constructor will be called 2 times, so I got an error : Multiple directives [searchBar (module: ontour), searchBar (module: ontour)] asking for template on.

It's a big question, i can't find any examples of it in this boilerplate and articles on web.

michaelbromley commented 9 years ago

How are you specifying the relationship? Are you making the controller extend the directive?

How about just having a separate class that does not inherit, and referencing it in the directive constructor via this.controller?