2014-10-22 2 views
0

에서이 같은 코드를 사용했다. 구현에 어떻게 액세스 할 수 있습니까? 또는 SimInputView가 인터페이스라는 문제가 있습니까?인스턴스화 구성 요소를 동적으로 다트 폴리머 과거

설명을 위해 로직이나 포트는 속성을 통해 설정할 수 없습니다. 이는 데이터가 아닌 구현의 인스턴스이기 때문입니다.

업데이트 : 자세한 구현 세부 정보. "siminput 정전기"는

@CustomTag('siminput-static') 
class StaticSimInputElement extends PolymerElement implements SimInputView { 

    SimLogic _logic; 
    ObservablePort _port; 

    @observable String value="0"; 
    int lastValue=0; 
    @observable String warning="btn-default"; 

    StaticSimInputElement.created(): super.created(); 
} 

휴지 배열 추천 태그 이름을 포함 여기

<link rel="import" href="../../packages/polymer/polymer.html"> 
<polymer-element name="siminput-static"> 
    <template> 
    <div class=""> 
     <div class="input-group"> 
     <input type="text" class="form-control text-right" value="{{value}}" on-input="{{doValidateValue}}"> 
     <span class="input-group-btn"> 
      <button class="btn {{warning}}" type="button" on-click="{{apply}}">Apply</button> 
     </span> 
     </div><!-- /input-group --> 
    </div><!-- /.col-lg-6 --> 
    </template> 
    <script type="application/dart" src="poly_siminput_static.dart"></script> 
</polymer-element> 

그리고

는 구현 발췌. 오류를 지적하는 404 나 다른 것을 보지 못했습니다. HTMLElement가 아닌 구현을 얻었습니다.

+0

귀하는 귀하의 구성 요소가 어떻게 구성되는지 (HTML/다트 코드)별로 질문하지 않습니다. 대개 클래스에 캐스트 할 수 없을 때 요소에 문제가 있습니다 (가져 오기 누락 등) –

+0

설명을 위해 더 많은 코드를 추가했습니다. 누락 된 가져 오기 또는 다른 것이 보이지 않습니다 (웹 구성 요소가 예상대로 인스턴스화 됨). –

+0

'StaticSimInputElement'에 캐스트 할 수 있습니까? –

답변

0

이것은 간단한 코드 예제입니다.
나는이 Element 구현도 SimInputView를 확장하지 않기 때문이다

SimInputView view = new Element.tag(inActions[key]);

가능하다고 생각하지 않습니다.

+0

앞서 언급했듯이 구현은 PolymerElement에서 상속되므로 인터페이스 SimInputView를 구현하는 전체 요소이기 때문에 이전에이 코드가 사용되었습니다. –