Dire che ho un componente che visualizzerà una proprietà name
, così si va più o meno così:Come impostare il parametro predefinito per @Input in Angular2?
import {Component, Input} from 'angular2/core';
@Component({
selector: 'demo',
template: `<div>{{name}}</div>`,
styles: [``],
})
export class Demo {
@Input() name: string;
}
Il problema è, come potrei visualizzare [noname]
quando qualcuno utilizza questo componente non, ma passando qualsiasi proprietà name
?
L'unica soluzione che viene in mente è l'utilizzo dell'operatore di logica all'interno del modello come {{ name || '[noname]' }}
.
Questo non funziona per me. Ha utilizzato il valore predefinito EVEN SE l'ho impostato su un altro valore nel modello. –