2017-11-27 7 views
0

私はラベル付きの<paper-input>要素と、<paper-input>ではない1要素のダイアログを持っていますが、同じ見た目のラベルを提供したいと思っています。ポリマー2.x-<paper-label><paper-input>要素以外のものについては?

私はさまざまなソリューションを試しましたが、まったく同じラベルが正しく配置されていないようです。たとえば、このコードは<div slot="input">要素の上にラベルを配置します

<paper-input-container> 
    <label slot="label">Location</label> 
    <div slot="input"> 
     <img src="https://maps.googleapis.com/maps/api/staticmap?center=[[_position.lat]],[[_position.lng]]&zoom=16&size=200x125&maptype=roadmap&markers=color:red%7label:%7C[[_position.lat]],[[_position.lng]]&key=MY_API_KEY"> 
     <paper-button on-tap="doStuff"><iron-icon icon="maps:place"></iron-icon> &nbsp; Pick location</paper-button> 
    </div> 
</paper-input-container> 

結果は私が望んたい正確に何ではありません。

enter image description here

取得する方法はあります<paper-input>が存在しない場合、他のラベル(つまり、Name,DescriptionCategory)のように見えるラベルはありますか?

+0

「###カスタム入力要素を使用する」 カスタム入力要素を ' 'で使用すると、例えば 複合入力フィールドを実装できますカスタム入力要素は 'paper-input-input'クラスを持ち、' ​​notify:true'値プロパティを持ち、オプションで有効であれば 'Polymer.IronValidatableBehavior'を実装する必要があります。 'paper-input-input'クラスを追加するだけで、スタイルを見ずに問題を解決し、自分で試してみることはできません。 – craPkit

+0

@craPkit私はドキュメントの情報を見逃していましたが、 'class =" paper-input-input "でさえもうまくいきませんでした。唯一のことは、 ' 'をタップすると画像の後ろに置かれるように、ラベルの' z-index'を変更することです。 – BadCash

答えて

0

修正するのが簡単であることがわかりました - <paper-input-container>always-float-labelを追加するだけで、物事は予想どおりに機能し始めました。

<paper-input-container always-float-label> 
    ... 
</paper-input-container> 

つまり、小さな(「フローティング」と入力の上表示されて自動的にラベルを作るこれ、私は他の入力要素にそれを追加する必要はありませんでした理由は、彼らがplaceholder属性が設定されていることであると思われます)。

関連する問題