2016-11-10 4 views
1

달성하고자하는 것은 사용자 정의 요소가 있고 부모로부터이 요소에 직접 CSS를 바인딩 할뿐만 아니라 사용자 정의 요소 내에서 바인딩하는 것입니다.Aurelia - 사용자 정의 요소 내에서 CSS 바인딩 재 지정

부모 :

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

사용자 정의 요소 :

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

그러나 width 및 height 속성을 동시에 바인더 제본되지 않습니다. 마지막으로 묶인 (변경된) 사람 만 효력을 발휘합니다. 하지만 클래스 속성을 설정할 때 병합이 작동하는 것 같습니다. 이 버그는 무엇입니까?

+0

이이 버그의 의도 경우 우리가 논의 할 수 버그로 템플릿 결합 REPO이를 게시시겠습니까 행동? 감사합니다 :-) –

+0

@AshleyGrant 모든 정직에서 나는 가장 바깥 쪽 바인딩 (단일 속성)이 단순히 가장 안쪽을 재정의 할 것으로 기대합니다. 나는이 클래스가'class' 속성과 함께 작동한다는 사실은 'styleList' (객체)와는 반대로'classList'는 배열 (콜렉션 옵저버를 사용합니다)이지만 결과적으로는 의도하지 않은 것입니다 , 아니? –

답변

3

이것이 올바른 방법인지 잘 모르겠지만 사용자 정의 요소에 바인딩 가능한 CSS 속성을 추가하면 어떻게 될까요? 이처럼

:

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

다음 HTML에서

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

이것은 작동합니다. 그러나 여전히 나는 이것을 해결 방법으로 생각한다. 편집 :하지만