paper-checkbox
内部にある要素をセットアップしようとしています。チェックボックスのチェック状態を ajax 呼び出しの応答によって制御したい。
HTML:
<epic-list-episode checked="<%= episode.seen? %>">
<p><strong><%= episode.show.name %></strong></p>
</epic-list-episode>
カスタム要素:
<polymer-element name="epic-list-episode" attributes="checked">
<template>
<link rel="stylesheet" href="epic-list-episode.css.scss" />
<div horizontal layout center>
<div flex>
<content></content>
</div>
<div vertical layout>
<paper-checkbox checked?="{{checked === 'true'}}" on-change="{{changeHandler}}"></paper-checkbox>
</div>
</div>
</template>
<script>
Polymer({
changeHandler: function(event) {
//Send ajax, wait for error/success callback
//checkbox.checked = response from ajax
}
});
</script>
</polymer-element>
これはどのように達成できますか?試してみましreturn false
たが、チェックボックスはまだトグルアニメーションを行います。
明確にするために、ここに私が望むフローがあります:
- チェックボックスがオフです
- チェックボックスをクリックします (まだ切り替えたくありません)
- Ajax リクエストが送信される
- コールバックを待つ
- 成功した場合は、チェックボックスの状態を切り替えます