聚合物:this.setAttribute()不是函数

耶稣受难像

因此,我试图使某些Polymer数据绑定正常工作,但由于某些原因,以下代码给了我一个 TypeError: this.setAttribute is not a function(…)

我尝试用替换this.setAttribute('display', 1);this.display = 1;但似乎也不起作用。

我究竟做错了什么?

Polymer({
  is: 'unibz-club',

  properties: {
    display:{
      type: Number,
      notify: true,
      value: 0,
    }
  },
  ready: function() {
    this.setAttribute('display', 1);    //  <--not working
  }.bind(this),
};
捷鸟

“就绪”方法已经具有一个this上下文,上下文引用要实例化的Polymer对象。现在,您正在将上下文更改为窗口或包含.bind(this)调用的闭包

Polymer库正在为您处理此问题。它将在新创建的对象的上下文中调用“ ready”方法。

通常,您将.bind()用于定义thisin回调方法和then-promise的上下文当然还有其他用途,但这在我的经验中是最常见的。

function ImageLoader () {
    return this;
}

ImageLoader.prototype.load = function(path) {
    return ajaxService.get(path);    
};

function Gallery () {
    this.images = [];
    return this;
}

Gallery.prototype.init = function() {
    new ImageLoader().load('/photos/gallery').then(function(result) {
        this.images = result; 
    }.bind(this)); // <-- .bind(this) will set the context of `this` to the Gallery instance
};

var gallery = new Gallery();
gallery.init();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递归函数调用聚合物

来自分类Dev

递归函数调用聚合物

来自分类Dev

脚本中的聚合物调用函数

来自分类Dev

从Javascript访问聚合物函数

来自分类Dev

Flags.log.split不是函数-聚合物

来自分类Dev

聚合物1.0在聚合物函数中添加变量

来自分类Dev

如何在聚合物元素内调用函数

来自分类Dev

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

来自分类Dev

聚合物函数调用,但无结果

来自分类Dev

如何在聚合物元素内调用函数

来自分类Dev

硫化破坏聚合物代码(未捕获的TypeError:undefined不是函数)

来自分类Dev

无法将一个聚合物属性值转换为另一个以函数形式返回值的聚合物属性

来自分类Dev

typeError:无法在“节点”上执行“包含”:参数1不是“节点聚合物”类型

来自分类Dev

聚合物:在“自定义元素”中使用querySelector而不是“ this。$”。

来自分类Dev

在Dart中创建聚合物元素的实例,该实例不是HtmlElement

来自分类Dev

如何使聚合物铁谱不断扩大,而不是虚张声势

来自分类Dev

聚合物纸按钮语法错误函数语句需要一个名称

来自分类Dev

聚合物:在数据绑定表达式中使用函数

来自分类Dev

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

来自分类Dev

将当前的聚合物对象(this)传递给回调函数

来自分类Dev

聚合物:在数据绑定表达式中使用函数

来自分类Dev

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

来自分类Dev

聚合物指针

来自分类Dev

聚合物路线

来自分类Dev

聚合物表达

来自分类Dev

Laravel +聚合物

来自分类Dev

聚合物安装

来自分类Dev

如何通过互联网或局域网(而不是本地主机)访问聚合物服务?

来自分类Dev

我在聚合物的paper-dropdown菜单(core-menu)中得到0而不是空字符串

Related 相关文章

  1. 1

    递归函数调用聚合物

  2. 2

    递归函数调用聚合物

  3. 3

    脚本中的聚合物调用函数

  4. 4

    从Javascript访问聚合物函数

  5. 5

    Flags.log.split不是函数-聚合物

  6. 6

    聚合物1.0在聚合物函数中添加变量

  7. 7

    如何在聚合物元素内调用函数

  8. 8

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

  9. 9

    聚合物函数调用,但无结果

  10. 10

    如何在聚合物元素内调用函数

  11. 11

    硫化破坏聚合物代码(未捕获的TypeError:undefined不是函数)

  12. 12

    无法将一个聚合物属性值转换为另一个以函数形式返回值的聚合物属性

  13. 13

    typeError:无法在“节点”上执行“包含”:参数1不是“节点聚合物”类型

  14. 14

    聚合物:在“自定义元素”中使用querySelector而不是“ this。$”。

  15. 15

    在Dart中创建聚合物元素的实例,该实例不是HtmlElement

  16. 16

    如何使聚合物铁谱不断扩大,而不是虚张声势

  17. 17

    聚合物纸按钮语法错误函数语句需要一个名称

  18. 18

    聚合物:在数据绑定表达式中使用函数

  19. 19

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

  20. 20

    将当前的聚合物对象(this)传递给回调函数

  21. 21

    聚合物:在数据绑定表达式中使用函数

  22. 22

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

  23. 23

    聚合物指针

  24. 24

    聚合物路线

  25. 25

    聚合物表达

  26. 26

    Laravel +聚合物

  27. 27

    聚合物安装

  28. 28

    如何通过互联网或局域网(而不是本地主机)访问聚合物服务?

  29. 29

    我在聚合物的paper-dropdown菜单(core-menu)中得到0而不是空字符串

热门标签

归档