Ho visto esempi di lavoro quando <ng-content>
e stat utilizzato all'interno di altri componenti nidificati (come qui http://plnkr.co/edit/Hn393B9fJN6zgfaz54tn), ma non sono riusciti a farlo funzionare all'interno di un componente principale Angular2: templatecomponente principale Angular2 con <ng-content>
HTML:
<html>
<body>
<app>
<h1>Hello, World!</h1>
</app>
</body>
</html>
componente Angular2 a macchina:
import {Component, View, bootstrap} from 'angular2/angular2';
@Component({
selector: 'app'
})
@View({
template: 'Header: <ng-content></ng-content>',
})
export class App {
}
bootstrap(App);
mi aspetto che questo genererà:
<app>
Header: <h1>Hello, World!</h1>
</app>
ma non è così e il contenuto di <app>
viene ignorato. Guarda la demo su Plunker http://plnkr.co/edit/dJlA4SQpy8pnrdyDiy9u.
Ho pensato che forse questo va di nuovo in qualche filosofia Angular2 o qualcosa del genere quindi non è nemmeno supportato ma il mio caso d'uso è molto simile al primo working demo che penso.
Spendi letteralmente una settimana cercando di eseguire il debug di questo, non comprendendo perché 'content' è diventato' ng-content', e perché non sarebbe stato sostituito quando sarebbe stato 'content'. – Skeen
ora capisco perché non stava funzionando –
sembra che 'ng-content' non funzioni in angolare 2 beta1 –