2016-11-10 172 views
1

我想要實現的是自定義元素,並將css從父元素直接綁定到此元素,但也從自定義元素中綁定。Aurelia - 在自定義元素內重寫css綁定

父:

<div> 
    <custom-element css="height: ${heightProperty}"></custom-element> 
</div> 

定製元素:

<template css="width: ${widthProperty}"> 
</template> 

但是width和height屬性不會在同一時間被綁定。只有最後綁定(更改)的纔會生效。但設置類屬性時合併似乎工作。那麼這個錯誤還是打算?

+0

你介意張貼這對模板結合回購作爲一個bug,因此我們可以討論,如果這是一個錯誤或預期行爲?謝謝:-) –

+0

@AshleyGrant在所有誠實中,我會期望最外層的綁定(在一個屬性上)簡單地覆蓋最內層。我認爲,這與'class'屬性一起工作的事實是'classList'是一個數組(它使用集合觀察者)而不是'style'(它是一個對象)的結果,但它仍然是一個無意的,不是嗎? –

回答

3

不知道這是去這樣做的/有道的樣子,但是當你一個綁定的CSS屬性添加到您的自定義元素會發生什麼?

像這樣:

import { bindable } from 'aurelia-framework'; 
export class customElement { 
    @bindable() 
    css = ''; 
} 

,然後在你的HTML

<template css="width: ${widthProperty} ${css}"> 
</template> 
+0

這起作用。但我仍然認爲這是一種解決方法。 編輯:但是