ngStyleに2つの関数を設定したいと思います。私は[ngStyle]="setAlignmentStyle(element.alignment);setShapeStyle(element.shape);"
を試しましたが、テンプレート解析エラーが出ます。Angular2 NgStyleの2つの関数
ngStyleで2つの関数を設定するにはどうすればよいですか?
page.component.ts
<div [ngStyle]="setAlignmentStyle(element.alignment);setShapeStyle(element.shape);">{{element.text}}</div>
予想される動作は何ですか? 2つのオブジェクトを返すことはできませんし、 'ngStyle'がそれらを両方に適用すると、動作しません。それらを1つのオブジェクトに結合する必要があります。 –
'setAlignmentStyle(整列)'と 'setShapeStyle(shape)'を一緒に使うと、1つのマージされたスタイルが得られることが必要です。例えば、 '[ngStyle] =" setAlignmentStyle( 'center'); setShapeStyle( 'circle'); "は' margin:0 auto; border-radius:50% ' –
これは動作しません。あなたは、両方のプロパティを持つ1つのオブジェクトを返す1つの関数を呼び出す必要があります。私はすべての関数を呼び出すことはお勧めしませんし、コンポーネント内のプロパティにオブジェクトを割り当て、このプロパティにバインドすることをお勧めします。 –