2014-12-12 2 views
0

Polymer 요소와 관련된 다트 스크립트에 개체 참조를 전달하려고합니다. DOM에서 요소를 찾았지만 요소와 관련된 다트 또는 다른 방법으로 동적으로 개체를 표시 할 Polymer 요소로 전달하는 메서드를 호출하는 방법을 알아낼 수 없습니다.Polymer 요소의 다트 스크립트에 개체 참조 전달

+0

매우 유용하고 간단합니다. – user3329151

답변

0

기본적으로 예를 들어 querySelector('#someid')을 사용하여 참조를 얻고 필드 또는 설정자에 값을 할당하거나 메소드를 호출하여 인수로 전달합니다.

querySelector('#someid').someField = someValue; 
querySelector('#someid').setValue(someValue); 

이 DartEditor에서 힌트를 생성 할 수 있지만 코드가 실행될 때 여전히 작동합니다. 당신은 당신이 일을하기 위해 MyComponent을 가져와야

(querySelector('#someid') as MyComponent).someField = someValue; 
querySelector('#someid') as MyComponent).setValue(someValue); 

처럼 "캐스트"할 수있는 힌트를 제거합니다.

코드에 문제가없는 경우 코드가 잘못되었을 수 있습니다. 예를 들어 main() 메서드가있는 경우이 메서드를 사용합니다. 자세한 내용은 how to implement a main function in polymer apps을 참조하십시오.

위의 코드가 작동하지 않는다면 달성하려는 바를 보여주는 코드를 질문에 추가하십시오.

+0

잘 작동했지만 shadowRoot.querySelector를 사용해야했는데 이유가 확실하지 않습니다. – user3329151

+0

요소를 선택하면 이미 작동한다고 쓴 때문에 추가하지 않았습니다. 'shadowRoot.'가 없으면'querySelector'는 요소 템플릿 (그림자 DOM)의 요소가 아닌 요소의 자식 (내용)을 검색합니다. –