私は最初のポリマー アプリケーションに取り組んでいますが、行き詰まっています。ポリマーを使用してマップ値にアクセスするにはどうすればよいですか? 内部にマップがあるクラスがあります。テンプレートでリストを反復処理できますが、マップからすべての値を取得するにはどうすればよいですか?
query('#tmpl-question').model = q;
query('#tmpl-answers').model = q.map_answers;
@observable
class Question extends PolymerElement with ObservableMixin{
@observable
Map<String,String> map_answers = toObservable({}); //new Map<String,String>();
void initQuestion(){
map_answers["false1"]="1";
map_answers["true"]="42";
map_answers["false2"]="2";}}
<template id="tmpl-answers" repeat>
<p>
<label for"a1" value="asdf"> HOW TO DISPLAY ALL MAP VALUES //iterate over list elements with {{}}
</p>
</template>
q
編集:モデルへのオブジェクトの割り当てに問題がありました。
動作しません:
Question q = new Question();
query('#tmpl-question').model = q;
「package:polymer_expressions/polymer_expressions.dart」をインポートした場合; これはうまくいきます:
TemplateElement template = query('#tmpl-question');
template.bindingDelegate = new PolymerExpressions(globals: {
'uppercase': (String input) => input.toUpperCase()
});
template.model = q;
.
<template repeat="{{j in map2.keys}}">
<li>{{map2[j]}}</li>
</template>