Je JSON objet commeAngular2/4 Comment mettre à jour le modèle dans * ngFor travaille sur [objet, objet]?
var obj = {
"TimSays":"I can Walk",
"RyanSays":"I can sing",
"MaxSays":"I can dance",
"SuperSays":"I can do it all"
}
Je veux itérer cet objet dans le modèle, donc je suis en utilisant l'aide de la conduite car il n'y a aucun moyen direct de obj itérer dans le modèle en Angular2/4
import { Injectable, Pipe } from '@angular/core';
@Pipe({
name: 'keyobject'
})
@Injectable()
export class Keyobject {
transform(value, args:string[]):any {
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}}
modèle de code
<div *ngFor="let o of obj | keyobject">{{o.value}}{{o.key}}</div>
Dans mon Javascript si je fais des changements aux changements dynamiques de l'objet JSON ne se font pas réfléchi sur le modèle .
obj.TimSays = "je veux dormir";
Dans le modèle, il est toujours dit que je peux marcher. Ce que je dois faire ici dans le cas où template et ngFOr (Object) fonctionne comme une liaison bidirectionnelle.
Vous devez écraser l'instance de l'objet après l'avoir modifié à l'intérieur des champs. – Pengyy