core-style
을 이해하려고합니다. 지금까지 보아온 모든 예제에서 Button과 같은 요소는 core-style
에서 참조됩니다. 클래스 참조가 없습니다 (예 : .blue
). core-style
에 클래스 참조를 배치하려했지만 렌더링하지 않습니다. 위의 코드는 렌더링하지 않습니다 .dart코어 스타일 및 클래스가 작동하지 않는 것 같습니다.
import 'package:polymer/polymer.dart';
import 'package:epimss_shared/epimss_shared_client.dart' hide DataEvent;
@CustomTag('blue-theme')
class BlueTheme extends PolymerElement
{
String topic = '';
@observable String lb50 = LightBlue['50'];
@observable String lb100 = LightBlue['100'];
@observable String lb200 = LightBlue['200'];
BlueTheme.created() : super.created();
@published
String get width => readValue(#width);
set width(String value) => writeValue(#width, value);
@override
void attached()
{
super.attached();
topic = this.dataset['topic'];
}
}
<link href='../../../../packages/polymer/polymer.html' rel='import' >
<link href='../../../../packages/core_elements/core_style.html' rel='import' >
<polymer-element name='blue-theme'>
<template>
<core-style id='blue-theme'>
:host {
background-color: red;
.lb-container1 {
background-color: {{lb50}};
padding-top: 5px;
padding-bottom: 5px;
width: {{width}}
}
}
</core-style>
</template>
<script type='application/dart' src='blue_theme.dart'></script>
</polymer-element>
.HTML
아래의 예를 참조하십시오.
감사
CSS에 몇 가지 문제가 있습니다. 'width : {{width}}'와'.lb-container1 {...}'다음에';'가 누락되면': host {...} '에 중첩됩니다. –