私は一連の式を持っています。条件セットを選択すると、これがネストされた新しい式ラインを作成します。私は、オブジェクトのオブジェクトとしてこれを作成しました:このConditionSetが選択されている場合角2ネストされた構造を作成するにはどうすればよいですか?
export class Expression {
selector: string;
constraint: string;
value: string;
children: Expression[];
}
は、だから私は、「移動」またはExpression.childrenにこれを複製します。今ならば、それは以下のように見えるものを追加することによって、I console.log
this.expressions:
をしかし、あなたは中央の選択ボックスがネストされている参照してarrivalDateは、このようなconditionSet.childrenで入れ子にする必要がありますように:
Expression {
selector: "conditionSet",
value:""
children:
selector:"ArrivalDate",
value:""
}
また、ネストされたコンテンツを作成するには、ネストされたaddButtonも.children
にプッシュする必要があります。
私はこのように考えていたが、これは:(動作しません。
if(this.expression.selector === 'conditionSet'){
this.prototypes = this.prototypes.children;
console.log(this.prototypes);
}
誰かがこの上で私を助けることができ、私は本当にこの問題に必死に取得しています
ここPLUNKERです。
多分私もこれを助けてくれるかもしれません。式を削除したいと思うかもしれません:https://plnkr.co/edit/2soqqn?p=preview – Sreinieren
私はカスタムイベント( '@ Ouput')を利用してそれを行いますあなたが親の子から要素を削除する必要があるので、このplunkr:https://plnkr.co/edit/rQCILc?p=previewを参照してください。 –