聚合物应用程序未将路线参数传递给组件。

Bazinga777

我正在尝试使用pagejs访问聚合物应用程序中的url参数,但无法找出为什么该值在组件内部仍然不可访问。

这是我对routing.html文件所做的操作

page('/crews/edit/:crewId', function(data) {
        app.params = data.params;      
        app.route = 'crew-edit';
        setFocus(app.route);
    });

然后我尝试将其传递给页面组件

<section data-route="crew-edit" tabindex="-1">
        <bw-crew-edit crewId="{{ app.params.crewId }}"></bw-crew-edit>
</section>

然后最后进入组件本身

<dom-module is="bw-crew-edit">
  <template>
      {{crewId}}    
  </template>
  <script>
    (function() {
        "use strict";

        Polymer({
            is: 'bw-crew-edit',
            properties: {              
              crewId: {
                type: String,
                notify: true,
                observers: '_crewIdChanged'
              }
            },
            _crewIdChanged: function() {
              console.log(this.crewId);
            },

        });

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

我确信我已经按照事情的顺序进行了操作,并且无法弄清组件为什么不接收数据。

托尼19

如Polymer docs中所示

属性名称到属性名称的映射

...

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

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

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

在您的情况下,您可以使用crew-id属性设置crewId元素属性:

<bw-crew-edit crew-id="foo">

<head>
  <base href="https://polygit.org/polymer+1.4.0/components/">
  <script src="webcomponentsjs/webcomponents-lite.min.js"></script>
  <link rel="import" href="polymer/polymer.html">
</head>
<body>
  <bw-crew-edit crew-id="foo"></bw-crew-edit>

  <dom-module id="bw-crew-edit">
    <template>
      <span>crewId: {{crewId}}</span>
    </template>
    <script>
      HTMLImports.whenReady(function() {
        Polymer({
          is: 'bw-crew-edit',
          properties : {
            crewId: String
          },
          ready: function() {
            console.log('crewId', this.crewId);
          }
        });
      });
    </script>
  </dom-module>
</body>

码笔

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物应用程序的全球数据存储

来自分类Dev

聚合物路线

来自分类Dev

由聚合物组件制成的网站/应用程序在IE11上的加载速度非常慢

来自分类Dev

在聚合物视图中将参数传递给js函数

来自分类Dev

聚合物铁ajax:如何将值传递给函数的参数

来自分类Dev

聚合物:将属性传递给子元素无效

来自分类Dev

聚合物在Firefox中将属性传递给子元素

来自分类Dev

将数组文字传递给聚合物计算的绑定

来自分类Dev

将回调函数传递给聚合物元素

来自分类Dev

聚合物在Firefox中将属性传递给子元素

来自分类Dev

传递给聚合物元素的数据不完整

来自分类Dev

如何在聚合物应用程序中实现主要功能

来自分类Dev

如何通过控制台中的“在Dartium中运行”来运行聚合物应用程序?

来自分类Dev

在PhoneGap应用程序中使用jQuery进行材质设计(聚合物)

来自分类Dev

聚合物嵌套的应用程序路由未正确映射

来自分类Dev

Angular应用程序中聚合物模板的数据绑定问题

来自分类Dev

聚合物,在链接的应用程序路由元素上更改路由

来自分类Dev

聚合物教程应用程序呈现空白页

来自分类Dev

带有灯箱的聚合物单页应用程序

来自分类Dev

角度应用程序中聚合物模板的数据绑定问题

来自分类Dev

如何使该聚合物应用程序具有响应能力?

来自分类Dev

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

来自分类Dev

聚合物应用程序的服务器端路由

来自分类Dev

聚合物 (2.0) 是大型 MVC Web 应用程序用户界面的好选择吗?

来自分类Dev

聚合物应用程序抽屉切换在大屏幕中不起作用

来自分类Dev

聚合物Web组件属性值未传递

来自分类Dev

有没有一种方法可以将angularJS应用程序作为聚合物组件运行?

来自分类Dev

聚合物-组件布局

来自分类Dev

聚合物+流星,在大火的#each循环中,无法将对象传递到聚合物Web组件

Related 相关文章

  1. 1

    聚合物应用程序的全球数据存储

  2. 2

    聚合物路线

  3. 3

    由聚合物组件制成的网站/应用程序在IE11上的加载速度非常慢

  4. 4

    在聚合物视图中将参数传递给js函数

  5. 5

    聚合物铁ajax:如何将值传递给函数的参数

  6. 6

    聚合物:将属性传递给子元素无效

  7. 7

    聚合物在Firefox中将属性传递给子元素

  8. 8

    将数组文字传递给聚合物计算的绑定

  9. 9

    将回调函数传递给聚合物元素

  10. 10

    聚合物在Firefox中将属性传递给子元素

  11. 11

    传递给聚合物元素的数据不完整

  12. 12

    如何在聚合物应用程序中实现主要功能

  13. 13

    如何通过控制台中的“在Dartium中运行”来运行聚合物应用程序?

  14. 14

    在PhoneGap应用程序中使用jQuery进行材质设计(聚合物)

  15. 15

    聚合物嵌套的应用程序路由未正确映射

  16. 16

    Angular应用程序中聚合物模板的数据绑定问题

  17. 17

    聚合物,在链接的应用程序路由元素上更改路由

  18. 18

    聚合物教程应用程序呈现空白页

  19. 19

    带有灯箱的聚合物单页应用程序

  20. 20

    角度应用程序中聚合物模板的数据绑定问题

  21. 21

    如何使该聚合物应用程序具有响应能力?

  22. 22

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

  23. 23

    聚合物应用程序的服务器端路由

  24. 24

    聚合物 (2.0) 是大型 MVC Web 应用程序用户界面的好选择吗?

  25. 25

    聚合物应用程序抽屉切换在大屏幕中不起作用

  26. 26

    聚合物Web组件属性值未传递

  27. 27

    有没有一种方法可以将angularJS应用程序作为聚合物组件运行?

  28. 28

    聚合物-组件布局

  29. 29

    聚合物+流星,在大火的#each循环中,无法将对象传递到聚合物Web组件

热门标签

归档