2

私は最初のポリマー アプリケーションに取り組んでいますが、行き詰まっています。ポリマーを使用してマップ値にアクセスするにはどうすればよいですか? 内部にマップがあるクラスがあります。テンプレートでリストを反復処理できますが、マップからすべての値を取得するにはどうすればよいですか?

 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>
4

1 に答える 1