聚合物:简单数据绑定在第二个元素中不起作用

清零

我已经在这个问题上工作了6个小时,但似乎看不到它。因此,这是index.html中的代码段:

<flat-data-array availableModes="{{modes}}" id="dataArray"></flat-data-array>
<flat-strip-view availableModes="{{modes}}"   id="flatViewer"></flat-strip-view>

dataArray(始终可以正常工作):

<link rel="import" href="../../bower_components/polymer/polymer.html">

<dom-module id="flat-data-array">

  <script>
    (function() {
      'use strict';

      Polymer({
        is: 'flat-data-array',
        properties: {
          strips: {
            type: Array,
            notify: true, 
            observe: '_stripsChanged'
          },
          availableModes: {
            type: Number,
            notify: true, 
            observe: '_modesChanged'
          },
          socket: {
            type: Object
          }
        }
        ,

        _stripsChanged: function(newVal, oldVal) {
          this.fire('flat-strip-array-changed',{ newValue: newVal, oldValalue: oldVal});
        },
        _modesChanged: function(newVal, oldVal) {
          this.fire('flat-strip-mode-changed',{ newValue: newVal, oldValalue: oldVal});
          alert("Changed");
        },
        ready: function() {
          this.socket = io.connect('http://192.168.0.101:3000');
          socket.on('flatCommand', function(data) {
            console.log(data);
          });
          this.availableModes=15;
          /*[
      {
        modeID: 65,
        letter: "A",
        name: "Singler Color"
      }
      ];*/

        }


      });

    })();
  </script>
</dom-module>

现在的问题是:

<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../elements/flat-list/flat-list.html">

<dom-module id="flat-strip-view">
  <template>
    <style>
      :host {
        display: block;
      }
    </style>
      <flat-list 
        strips="{{strips}}"

        id="flatList"
        >

      </flat-list>
   </template>

  <script>
    (function() {
      'use strict';

      Polymer({
        is: 'flat-strip-view',
        properties: {
          strips: {
            type: Array,
            notify: true,
            observer: '_flatStripChanged'
          },
          availableModes: {
            type: Number,
            notify: false,
            observer: '_flatModeChanged'
          }
        }
        ,
        _flatModeChanged: function(newVal, oldVal) {
          this.fire('flat-strip-view-mode-changed',{ newValue: newVal, oldValalue: oldVal});
          alert("Event");
        },
        _flatStripChanged(newVal, oldVal) {
          this.fire('flat-strip-view-array-changed',{ newValue: newVal, oldValalue: oldVal});
        }

      });
    })();
  </script>
</dom-module>

由于index.html中的定义,我希望availableModes在两个元素中都相同。但是,如果我输入:documtent.getElementById('dataArray').availableModes我得到15(完全可以),但是当我输入document.getElementById('flatViewer').availableModes时说undefined奇怪的是,在以前以相同的方式定义了另一个定义(实际上我只是将其删除以跟踪问题),并且可以正常工作并将值向下传递到该隐患的最后一个元素。我只是看不到任何区别。

<aiur-data-array strips="{{mystrips}}" availableModes="{{modes}}" id="dataArray"></aiur-data-array>
              <aiur-strip-view availableModes="{{modes}}" strips="{{mystrips}}"  id="aiurViewer"></aiur-strip-view>

对于任何元素的任何方向都适用于“条” ...

尼尔·约翰·拉马尔(Neil John Ramal)

将属性更改availableModesavailable-modes

将属性名称映射到属性名称时:

  • 属性名称将转换为小写的属性名称。例如,属性firstName映射到firstname

  • 通过在每个破折号后面使用大写字母,然后删除破折号,将带有破折号的属性名称转换为camelCase属性名称。例如,属性first-name映射到firstName

来源:https ://www.polymer-project.org/1.0/docs/devguide/properties.html#property-name-mapping

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物数据绑定在应用程序页面中不起作用

来自分类Dev

聚合物1.0数据绑定不起作用

来自分类Dev

聚合物嵌套dom-重复模板乘以第二个模板

来自分类Dev

聚合物进料值进入第二个 dom-repeat

来自分类Dev

第二个 JQuery 代码不起作用

来自分类Dev

C ++中两个连续的for循环,第二个循环不起作用

来自分类Dev

聚合物单向绑定不起作用

来自分类Dev

第二个面板中的ScrollView不起作用

来自分类Dev

代码在第二个宏中不起作用

来自分类Dev

第二个产量在JavaScript Generator函数中不起作用

来自分类Dev

尝试在字符串中查找第二个整数-不起作用

来自分类Dev

第二个容器中的Xcode Swift按钮不起作用

来自分类Dev

MATLAB,嵌套的For Loop在第二个迭代中不起作用

来自分类Dev

在.htacces中添加第二个重写规则不起作用

来自分类Dev

AngularJS:模板中的第二个应用程序不起作用

来自分类Dev

函数中的第二个选择查询不起作用

来自分类Dev

从iface以太网中获取第二个IP,WiFi不起作用

来自分类Dev

Python-函数中的第二个“ for”循环不起作用

来自分类Dev

第二个if块在Django模板文件中不起作用

来自分类Dev

第二个控制器在我的角度js中不起作用

来自分类Dev

聚合物铁ajax数据绑定示例不起作用

来自分类Dev

聚合物paper_input的数据绑定不起作用

来自分类Dev

来自数据库中两个不同表的回显数据:回显数据第二个表不起作用

来自分类Dev

挑战:从输入元素聚合第二个元素

来自分类Dev

聚合物异步在FireFox中不起作用

来自分类Dev

C中的第二个和第三个gets()函数不起作用

来自分类Dev

动态插入的聚合物元素中的数据绑定

来自分类Dev

尝试与第二个文件中的文件中的单词匹配时,Grep不起作用

来自分类Dev

两个jQuery的插件,第二个不起作用

Related 相关文章

  1. 1

    聚合物数据绑定在应用程序页面中不起作用

  2. 2

    聚合物1.0数据绑定不起作用

  3. 3

    聚合物嵌套dom-重复模板乘以第二个模板

  4. 4

    聚合物进料值进入第二个 dom-repeat

  5. 5

    第二个 JQuery 代码不起作用

  6. 6

    C ++中两个连续的for循环,第二个循环不起作用

  7. 7

    聚合物单向绑定不起作用

  8. 8

    第二个面板中的ScrollView不起作用

  9. 9

    代码在第二个宏中不起作用

  10. 10

    第二个产量在JavaScript Generator函数中不起作用

  11. 11

    尝试在字符串中查找第二个整数-不起作用

  12. 12

    第二个容器中的Xcode Swift按钮不起作用

  13. 13

    MATLAB,嵌套的For Loop在第二个迭代中不起作用

  14. 14

    在.htacces中添加第二个重写规则不起作用

  15. 15

    AngularJS:模板中的第二个应用程序不起作用

  16. 16

    函数中的第二个选择查询不起作用

  17. 17

    从iface以太网中获取第二个IP,WiFi不起作用

  18. 18

    Python-函数中的第二个“ for”循环不起作用

  19. 19

    第二个if块在Django模板文件中不起作用

  20. 20

    第二个控制器在我的角度js中不起作用

  21. 21

    聚合物铁ajax数据绑定示例不起作用

  22. 22

    聚合物paper_input的数据绑定不起作用

  23. 23

    来自数据库中两个不同表的回显数据:回显数据第二个表不起作用

  24. 24

    挑战:从输入元素聚合第二个元素

  25. 25

    聚合物异步在FireFox中不起作用

  26. 26

    C中的第二个和第三个gets()函数不起作用

  27. 27

    动态插入的聚合物元素中的数据绑定

  28. 28

    尝试与第二个文件中的文件中的单词匹配时,Grep不起作用

  29. 29

    两个jQuery的插件,第二个不起作用

热门标签

归档