Creazione di un'app angular2 utilizzando il seme angolare 2 BS4. Il componente utilizza un tubo e ha funzionato quando stavo giocando con l'Angular2 Quickstart, ma pretende molto quando si utilizza Angular2-Seed-BS4Token imprevisto errore parser Angular2
quando ho eseguito io ottenere: -
> EXCEPTION: Template parse errors: Parser Error: Unexpected token | at column 32 in [ngFor let awsoffer of awsoffers| keys2] in
> [email protected]:9 ("<h3>AWS Offer List Elements:</h3> <ul>
> <table [ERROR ->]*ngFor="let awsoffer of awsoffers| keys2">
> <th>{{awsoffer.key}}</th>
> <div *ngFor="let awso2 o"): [email protected]:9 Parser Error: Unexpected token . at column 28 in [ngFor let awso2 of
> awsoffer.value| keys2] in [email protected]:9 (" <table
> *ngFor="let awsoffer of awsoffers| keys2">
> <th>{{awsoffer.key}}</th>
> <div [ERROR ->]*ngFor="let awso2 of awsoffer.value| keys2">
> <tr>
> <td>{{awso2.key}}</td> "): [email protected]:9
ho avuto questo lavoro di codice al di fuori della angolare -seed progetto quindi devo avere qualcosa di sbagliato quando si sposta la logica all'interno della struttura - ma non riesco a vedere di cosa si tratta. La ricerca su google sembra indicare che non ha a che fare con il modulo pipe, ma sembra che sia - nessun errore 404.
Componente: -
import { Component, OnInit } from 'angular2/core';
import { AWSOfferService } from '../../../shared/services/aws-offer.service';
import { AWSOffer } from './aws-offer';
import { KeysPipe } from '../../../shared/pipes/keys.pipe';
import { KeysMultPipe } from '../../../shared/pipes/keys2.pipe';
@Component({
selector: 'aws-offer-list',
templateUrl: './pages/aws-offers/components/aws-offer-list.html',
styles: ['.th {color:red;}'],
pipes : [KeysPipe, KeysMultPipe]
})
export class AWSOfferListComponent implements OnInit {
constructor (private AWSOfferService: AWSOfferService) {}
errorMessage: string;
awsoffers: AWSOffer[];
ngOnInit() { this.getAWSOffers(); }
getAWSOffers() {
this.AWSOfferService.getAWSOffers().subscribe(awsoffers => this.awsoffers = awsoffers,
error => this.errorMessage = <any>error);
}
}
Template: -
<h3>AWS Offer List Elements:</h3>
<ul>
<table *ngFor="let awsoffer of awsoffers| keys2">
<th>{{awsoffer.key}}</th>
<div *ngFor="let awso2 of awsoffer.value| keys2">
<tr>
<td>{{awso2.key}}</td>
<td>{{awso2.value}}</td>
</tr>
</div>
</table>
</ul>
definizione del tubo: -
import { PipeTransform, Pipe } from 'angular2/core';
@Pipe({name: 'keys2'})
export class KeysMultPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}
}
Schermata della struttura del progetto.
Qualche idea?
Grazie in anticipo
Impressionante. L'ha capito. Grazie mille –