2014-07-04 3 views
1

엔트리 페이지에 선언 된 사용자 정의 요소의 인스턴스를 초기화하는 방법은 무엇입니까? 예를 들어엔트리 페이지에 선언 된 사용자 정의 요소의 인스턴스를 초기화하는 방법

:

<!-- index.html --> 
<polymer-element name='my-elm' attributes="count" noscript> 
<template> 
<span>{{count}}</span> 
</template> 
</polymer-element> 

<my-elm id="my-elm"></my-elm> 
// index.dart 
(querySelector("#my-elm") as dynamic).count = 1; 

나는 다음과 같은 execption를 얻을 수 my-elm 폴리머 요소 인스턴스의 카운트 때에 프로퍼티 초기화하려고 : 내 코드에서 뭐가 문제 Breaking on exception: Class 'HtmlElement' has no instance setter'count='.를?

+0

가능한 [폴리머 앱에서 주요 기능을 구현하는 방법] 중복 가능 (http://stackoverflow.com/questions/20982489/how-to-implement-a-main-function-in-polymer-apps) –

+0

이것은 다른 문제 인 것 같습니다. https://code.google.com/p/dart/issues/detail?id=19840 – Roman

답변

2

편집

당신 기가 클래스의 액세스 필드 이런 식으로 할 수 있습니다.
당신은 폴리머가 준비 될 때까지 당신은 index.dart 코드를 지연 할 필요가

querySelector("#my-elm").attributes['count'] = '1'; // attributes can only store strings 

편집 END

를 사용하여 당신이 그것을 accesss 수있는 클래스가없는 경우

import "package:polymer/polymer.dart"; 

main() { 
    initPolymer().run(() { 
    // code here works most of the time 
    Polymer.onReady.then(() {  
     // some things must wait until onReady callback is called 
     (querySelector("#my-elm") as dynamic).count = 1; 
    }); 
    }); 
} 
+0

불행히도, 이것은 작동하지 않습니다 .. NoSuchMethodError : 메서드가 아닙니다. found : 'count =' – Roman

+0

다른 아이디어가 있습니까? 이것이 폴리머 다트 (polymer-dart)의 버그 인 것 같습니다. – Roman

+0

'querySelector ('# my-elm') ' –