|
|
|
|
|
by spankalee
3607 days ago
|
|
Sorry, I still don't get it. Take the CustomerDetail example in the "Component Instantiation Through Dependency Injection" section: @inject(HttpClient)
export class CustomerDetail {
constructor(http) {
this.http = http;
}
}
If this really creates a Web Component, how does `this.http` ever get set? The browser will call the constructor with no arguments.What exactly gets passed to `document.registerElement()` (for the v0 Custom Elements API) or `customElements.define()` (for the v1 Custom Elements API)? Are you saying that Aurelia generates and registers a separate custom element class? That's not in the docs. If so, how does that element find the instances to inject into the user-defined constructors? The main issue that talks about custom element support is still open, and the answer really does seem to be that Aurelia can't create custom elements: https://github.com/aurelia/framework/issues/7 This unfortunately seems to confirm that Aurelia uses the terminology of Web Components, but doesn't actually use or create real Web Components. |
|
https://github.com/aurelia/web-components
remember too, the ES6 is transpiled. Also, I am done with the nerd war. If you have questions, use the gitter channel.