私は再利用可能なコンポーネントを持っていますが、このコンポーネントはJSONファイルからデータを取得します。しかし、このコンポーネントが他のコンポーネントでサブコンポーネントとして使用されている場合、異なるデータ(異なるJSONパスから)を表示したいと思います。Angular4のコンポーネントで異なるJSONデータを表示するにはどうすればよいですか?
例、私はBanana
コンポーネント
@UxComponent({
selector: "[banana]",
host: {
class: "bananaClass"
}
})
export class BananaCmp extends BaseMolecule {
public name = "Banana";
public description = "Banana is awesome";
public data: any;
public permittedParams: any = {
// Insert the permitted config parameters (remove this line when done)
};
public ngOnInit() {
this.jsonService.loadData("BananaData").then(
(data: any) => this.data = data
);
}
は、その後、私はFruits
コンポーネント内にこのBanana
コンポーネントを使用するようにしたいと思い想像しています。
export class FruitsCmp extends BaseMolecule {
public name = "Fruits";
public description = Fruits are healthy!";
public data: any;
public permittedParams = {
// Insert the permitted config parameters (remove this line when done)
};
public config = {
// Insert the default config (remove this line when done)
};
public ngOnInit() {
// Maybe something like this, but I need to make sure only FruitsData.json is being fetched. Not both BananaData & FruitsData
// this.jsonService.loadData("FruitsData").then(
// (data: any) => this.data = data
//)
};
これを正しく行うにはどうすればよいですか?