gpt4 book ai didi

dart - 如何在 Polymer.dart 0.5 中访问 map 值/遍历 map

转载 作者:行者123 更新时间:2023-12-01 06:20:05 25 4
gpt4 key购买 nike

我正在处理我的第一个 polymer 应用程序,但我被卡住了。如何使用 polymer 访问 map 值?我有一个类,里面有一张 map 。我可以遍历模板中的列表,但如何从 map 中获取所有值?

 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>

最佳答案

Map 有两个可迭代的属性:keysvalues。我认为您想要做的是遍历键然后访问值。

类似于:

<polymer-element ... >
<template>
<template repeat="{{ key in map_answers.keys }}">
<p>
<label>{{ map_answers[key] }}</label>
</p>
</template>
</template>
</polymer-element>

关于dart - 如何在 Polymer.dart 0.5 中访问 map 值/遍历 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com