2016-11-10 5 views
0

私はリンク先のコンポーネントにスタイル属性を渡そうとしています。デフォルトのattributeBindingではないので、LinkComponentクラスを再度開き、そこに 'style'属性を追加する必要がありました。EmberJsの変数と静的な部分を持つ属性をコンポーネントに渡す方法は?

Ember.LinkComponent.reopen({ 
    attributeBindings: ['style'] 
}); 

今、私は次のように設定することができることを行う:それはそれを正しくレンダリングされますし、私たちは赤の背景と目を燃やしリンクが表示されます

{{#link-to element.link element.param style="background: red;"}}Text Link{{/link-to}} 

を。

私が達成しようとしているのは、画像attrを背景画像プロパティとしてスタイルattrに適用することです。

{{#link-to element.link element.param style="background-image: url(element.background);"}}Text Link{{/link-to}} 

しかし、属性内には変数名しかありません。

私が試した:

  • をelement.background $ {} element.background
  • {{}} element.background
  • は、「文字列と変数部分の総和のように扱いますurl( "+ element.background +") "しかし、それはコードコンパイルを破る

私はそれが計算されたプロパティであると思われ、おそらくURLを渡すクラス内の全体の値を作成するか、おそらくstyle=element.backgroundで最初にフォーマットされた値を渡すことができますが、それはリンク先のヘルパーのため、スタイル属性とモデルを聴いているだけですちょうどURLの値を保持しています。

どのような助けや考えが広く歓迎されるでしょう。あなたはconcatヘルパーを使用することができます

+0

試し 'スタイル=(CONCAT '背景画像:のURL(' element.background ');')' – kumkanillam

+0

それはaliiiiveです! !おかげでミル。質問を解決済みのものにする答えとしてこれを書き留めてください。 (あなたに信用を与えるために、私は意味する) – Lowlo

答えて

関連する問題