2014-11-28 10 views
0

"card"요소 목록이 있습니다. 각각은 종이 입력 요소와 버튼 요소를 가지고 있습니다. 각 요소는 외부 JSON (core-ajax가 임베드 된 my-post-service 요소에서)에서 일부 데이터를 가져옵니다. 내 목표는 사용자가 텍스트 상자에 뭔가를 쓰고 상대 버튼을 클릭하면 특정 카드 및 사용자가 삽입 한 텍스트 정보가 다른 기능으로 전송된다는 것입니다. 다음은이 폴리머 요소의 코드입니다 : 내가 어떤 버튼을 클릭 순간폴리머의 여러 입력 상자에서 데이터 가져 오기

<polymer-element name="template-list"> 
<template> 
    <my-post-service id="service" posts="{{posts}}" url="http://localhost:9111/v3/objects/templates"> 
    </my-post-service> 
    <div id="pcId" layout horizontal wrap> 
     <template repeat="{{post in posts}}"> 
      <my-post-card> 
       <img src="http://localhost:9111/v3/resources/{{post.representation[0].icon}}" width="70" height="70"> 
       <h2>{{post.name}}</h2> 
       <p>{{post.description}}</p> 
       <paper-input name="paper-input" id="paperInputId" inputValue="{{value}}" label="Insert new object name..." floatingLabel="false"></paper-input> 
       <add-object-button on-click="{{fetchName}}" template="{{post.name}}" name="{{objName}}"></add-object-button> 
      </my-post-card> 
     </template> 

    </div> 
    <style> 
     :host { 
      display: block; 
      width: 100%; 
     } 
     my-post-card { 
      margin-bottom: 30px; 
     } 
    </style> 
</template> 

<script> 

    var objName; 

    Polymer({ 
     fetchName: function() { 
      objName = this.$.pcId.querySelector('#paperInputId').value; 
     }, 
     get objName() { 
      return objName; 
     }, 
    }); 
</script> 

은, 난 항상 (template 속성을 통해) 특정 카드 정보를 정기적으로받을 수 있어요하지만 난 할 수 첫 번째 용지 입력 요소 (첫 번째 카드 중 하나)에서 텍스트 만 검색합니다.

Ps 나는 폴리머에 대해 새롭다. 어쩌면 나는 바보 같은 것을 놓치고있다. ...!

답변

0
objName = this.$.pcId.querySelectorAll('paper-input').value; 

나는 당신이 찾고있는 것이라고 생각합니다.

+0

예, 이미 시도했지만 ... querySelectorAll을 사용하면 작동하지 않습니다 (모든 텍스트 상자에서 "정의되지 않은"값을 얻음) ... –

+0

은 Plunker에서 내가 무엇을 생각해 냈는지 보여주기 위해 만들었습니다. querySelectorAll은 모든 요소를 ​​가져 오지만 값을 가져 오지 않습니다. 그래서 당신은 요소들의 배열을 얻고 그것들을 파싱하여 각각의 값을 얻을 수 있습니다. http://plnkr.co/edit/u6shXfgMlUP3UykvLQr7?p=preview –

+0

안녕하세요 jimi, 스크립트 부분을 템플릿으로 이동하는이 문제를 해결했습니다 (여기에 두 요소의 코드가 있습니다. 관심 : http://plnkr.co/edit/YXw34FlaKke5imdDi3om?p=preview). 도와 줘서 고마워. –