javascript - 嵌套自定义 polymer 元素中的数据绑定(bind)(递归数据绑定(bind))

标签 javascript data-binding polymer recursive-databinding

我尝试使用 polymer's 将自定义子元素绑定(bind)到本地存储的值template repeat像这样的功能:

<polymer-element name="aw-outerElement">
<template>
    <template repeat="{{group in grouplist}}">
        <aw-innerElement groupId="{{group.groupId}}" name="{{group.name}}" val="{{group.val}}"></aw-innerElement>
    </template>
</template>
<script>
Polymer('aw-outerElement', {
ready : function () {
    // Binding the project to the data-fields
    this.prj = au.app.prj;
    this.grouplist =  [ 
                    { groupId: 100, name: 'GroupName1', val: this.prj.ke.groupVal100},
                    { groupId: 200, name: 'GroupName2', val: this.prj.ke.groupVal200}

    ];
}
</script>

在上面的代码中,我尝试传递数据绑定(bind) this.prj.ke.groupVal100this.prj.ke.groupVal200 到我的内在元素aw-innerElement通过属性valaw-innerElement是定制paper-input value 属性应设置为例如的元素this.prj.ke.groupVal100 。似乎存储的初始值0将被设置,并且数据绑定(bind)字符串this.prj.ke.groupVal100在 value 属性内。有没有办法与 template repeat 进行数据绑定(bind)内部元素内部?

我的内部元素如下所示:

<polymer-element name="aw-innerElement" attributes="groupId name val">
<template>
    <paper-input type="number" floatingLabel label="{{groupId}} {{name}}" value="{{val}}" error="{{i18nnrerror}}"></paper-input>
</template>
<script>
Polymer('aw-innerElement', {
publish: {
     groupId: 0,
     name: '',
     val: 0
},

ready : function () {
    // Binding the project to the data-fields
    this.prj = au.app.prj;
    ...

}
</script>

正如您在上面看到的value="{{val}}"我的 innerElement 应该设置为 this.prj.ke.groupVal100this.prj.ke.groupVal200 .

提前致谢!

最佳答案

我知道我正在挖掘一个老问题,但对于 future 的搜索者来说这可能会派上用场。 Polymer 不允许使用变量作为键,因此您需要通过如下函数拉取它:

...
<template is="dom-repeat" items="{{users}}">
  <li>{{showValue(item)}}</li>
</template>
...

<script>
  Polymer('aw-outerElement', {
    // Standard Polymer code here
    showValue: function(item){
      return item[myVar];
    }
  });
</script>

然后,您可以在 Javascript 中进行任意操作,并在 items 中返回该 item 的输出。

关于javascript - 嵌套自定义 polymer 元素中的数据绑定(bind)(递归数据绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25409816/

相关文章:

javascript - 谷歌图表趋势线

javascript - 谷歌地图网络服务在本地工作但不在线

javascript - AngularJS 指令中的两个绑定(bind)

c# - 嵌套网格中的 XAML 数据绑定(bind)

javascript - 移动通信大会 : how to rerender on URL change

twitter-bootstrap - 使用 Polymer 的 shadow DOM 处理 Boostrap 的布局

polymer - iron-ajax(Polymer 1.0)响应事件触发两次

javascript - jQuery 参数突然变成 n.Event 对象

php - 产品的 Javascript 图片框

html - 将 css/style 应用于 span 元素中的数据绑定(bind)