我JSON对象像Angular2/4如何更新* ngFor模板正在处理[object,object]?
var obj = {
"TimSays":"I can Walk",
"RyanSays":"I can sing",
"MaxSays":"I can dance",
"SuperSays":"I can do it all"
}
我要重复在模板这个对象,所以我用管的帮助,有迭代OBJ在模板中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;
}}
模板代码
<div *ngFor="let o of obj | keyobject">{{o.value}}{{o.key}}</div>
在我的JavaScript如果我做的JSON对象动态变化的任何改变都没有得到反映在模板。
obj.TimSays =“我想睡觉”;
在模板中,它仍然说我可以走路。 我需要在这里做什么,以便模板和ngfor(对象)像双向绑定一样工作。
你应该改变它的内部字段后覆盖对象的实例。 – Pengyy