v'è alcun equivalente controllerAs
in angolare 2. Ad esempio, in questa classe controller e template:
@Component({
selector: 'component-a',
template: `<div class="component-a">
<div class="counter" (click)="increment()">Component A: {{counter}}</div>
</div>`
})
export class ComponentA {
counter = 0;
increment() {
this.counter += 1;
}
}
Nel metodo increment()
, this
è delimitata a istanza di controllo di quel particolare componente stesso. Nel modello è possibile accedere al contatore tramite {{counter}}
.
Come possiamo vedere, non esiste un meccanismo per denominare il controller perché è già possibile accedervi utilizzando la funzionalità predefinita.
Si può pensare che il meccanismo controllerAs
sia stato integrato nella funzionalità del componente predefinito di Angular 2, o che la funzionalità sia stata rimossa poiché non è più necessaria, a seconda di come la si guarda.
fonte
2016-01-21 16:11:26
ogni 'Classe' di componenti avrà il loro contesto all'interno di' this', quindi non è necessario creare alias di controller qui in 'Angular2' si otterrà direttamente l'accesso al contesto' this' su HTML .. –