Meteor-Angular2チュートリアルに従っていて、うまくいきます。Meteor Angular 2 - autobindがチュートリアルで機能しない
「詳細ビュー」のAngular2 UIによる自動バインドのみが機能しません。たとえば、の詳細ビューに移動した場合、のデータは、のParty1が正しく読み込まれ、Angular2の詳細ビューで表示されます。その後、Party1のデータが(例えばMongoシェルを介して)変更された場合、そのような変更は「詳細ビュー」が表示されるブラウザに(WebSockets経由で)送信されますが、新しいデータはビューに表示されません。
ここにはPartyDetailsComponent
クラスのコードがあります。ここで
export class PartyDetailsComponent extends MeteorComponent implements OnInit, CanActivate {
partyId: string;
party: Party;
constructor(private route: ActivatedRoute, private ngZone: NgZone) {
super();
}
ngOnInit() {
this.route.params
.map(params => params['partyId'])
.subscribe(partyId => {
this.partyId = partyId;
this.subscribe('party', this.partyId,() => {
this.party = Parties.findOne(this.partyId);
}, true);
});
}
saveParty() {
Parties.update(this.party._id, {
$set: {
name: this.party.name,
description: this.party.description,
location: this.party.location
}
});
}
canActivate() {
const party = Parties.findOne(this.partyId);
console.log(party);
return (party && party.owner == Meteor.userId());
}
}
は、私が実際に私の質問への答えはちょうどチュートリアルの多くを読んで見つかった任意のヘルプ
ビューには表示されません。どのようにビューにバインドしますか? –
質問をテンプレートコードで更新しました。表示されていないものは新しい価値です。 Party1の場所がモナコであると仮定しましょう。詳細ビューをロードすると、その場所が正しく表示されます。私がMonzaに位置を変更すると、(WebSockets経由で)ブラウザにアクセスするためにMonzaの新しい値が表示されますが、ビューは自動的にリフレッシュされず、場所はMonacoのままです。ヘルプのThx – Picci