여기에 내가 동적으로 생성 된 사용자 정의 폴리머 요소에 데이터를 전달하는 방법에 내 예입니다. 제 의도는 "a href"를 클릭하고 컨테이너 div에 폴리머 요소를로드하는 것입니다.
polymer_element.html
<polymer-element name="my-element">
<template bind>
<p> {{ mytext }} </p>
</template>
<script type="application/dart" src="polymer_myelement.dart"></script>
</polymer-element>
polymor_element.dart
import 'dart:html';
import 'package:polymer/polymer.dart';
import 'package:custom_element/custom_element.dart';
@CustomTag('polymer-myelement')
class MyElementElement extends PolymerElement with ObservableMixin {
bool get applyAuthorStyles => true;
@observable String mytext = "initial text";
void start() {
query('#a href to click').onClick.listen((MouseEvent event){
query('.container').children.clear();
var myElem = createElement('polymer-myelement');
MyElementElement myel = myElem.xtag;
myel.mytext = "i changed the text now or import w/e you want";
query('.container').children.add(myElem);
});
}
}
main() {
MyElementElement el = new MyElementElement();
el.start();
}
index.html을
<head>
<link rel="import" href="polymer_myelement.html">
and everything you need ...
</head>
<body>
<a href to click>click me for new text</a>
<div class="container">
<!-- START OF MAINCONTAINER -->
<!-- END OF MAINCONTAINER -->
</div>
</body>
그래서 여기
설명입니다 : 난 그냥) (내 주에서 내 start() 함수를 실행하고 내 탐색 막대 href에 대한 onclickListener. 지금 내 href를 클릭하면, 나는 "div class ="container "에있는 모든 자식을 지 웁니다. 왜냐하면 저는 항상 폴리머 요소를 삽입하기 전에 명확한 div가 필요하기 때문입니다. "createElement ('polymerMyElement 객체를 만들고 폴리머 요소 "xtag"를 할당하십시오. 이제 모든 속성에 액세스 할 수 있고 변경할 수 있습니다. 작성한 요소를 div에 추가하기 만하면됩니다. . 여기에 새로운 데이터를 할당, 당신은 단지 동적 폴리머 요소를 생성
을 수행하고
감사합니다. 그것은 효과가있다. 나는 그것이 어디서나 문서화되는 것이 궁금하다. –