聚合物属性更改功能

维奈·拉格(Vinay Raghu)

我有一个使用货币和价格属性定义的元素。将货币属性设置为英镑时,我想据此计算价格。我尝试钩住attrChanged方法,但是if条件永远不会记录为真

currencyChanged: function (attrName, oldVal, newVal) {

    var actualPrice = this.getAttribute("usdprice");
    actualPrice = parseInt(actualPrice);

    var converter = 1;

    if(newVal === "£") {
      converter = 0.59;
      console.log("true");
    }

    this.$.price.innerHTML = actualPrice*converter;
  }

我使用以下命令更改货币

var a = document.querySelector("gmselect-element"); 
a.setAttribute("currency", "£");
CletusW

当您使用已发布的属性时*更改后的观察者就像currencyChanged参数是(oldVal,newVal)。只有在创建通用attributeChanged生命周期方法(attrName,oldVal,newVal)时,才可以使用它。试试这个:

currencyChanged: function (oldVal, newVal) {

    var actualPrice = this.getAttribute("usdprice");
    actualPrice = parseInt(actualPrice);

    var converter = 1;

    if(newVal === "£") {
      converter = 0.59;
      console.log("true");
    }

    this.$.price.innerHTML = actualPrice*converter;
  }

此简化的jsbin上打开“开发工具”控制台,以查看其工作情况。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物属性更改功能

来自分类Dev

如何向聚合物元素添加功能属性

来自分类Dev

聚合物不会更改“纸张标签”所选属性

来自分类Dev

带参数的聚合物功能调用

来自分类Dev

聚合物:更改延迟值执行

来自分类Dev

基于属性的聚合物RTL文本

来自分类Dev

聚合物:确定何时加载属性?

来自分类Dev

聚合物-动态注册属性

来自分类Dev

基于属性的聚合物RTL文本

来自分类Dev

选择了聚合物获取属性标记

来自分类Dev

聚合物设置属性Javascript错误

来自分类Dev

聚合物未解析属性

来自分类Dev

设置元素属性时不会触发聚合物“属性更改”事件

来自分类Dev

聚合物dom-repeat不呈现功能作为项目的更改

来自分类Dev

聚合物1从深子属性更改路径获取元素

来自分类Dev

如何使用聚合物核心媒体查询更改元素属性

来自分类Dev

聚合物不会更改“纸张选项卡”的选定属性

来自分类Dev

属性更改时,聚合物元素不会触发“ on- <property> -changed”事件

来自分类Dev

聚合物1.x:访问聚合物对象的所有属性

来自分类Dev

聚合物绑定条件属性和评估属性

来自分类Dev

聚合物指针

来自分类Dev

聚合物路线

来自分类Dev

聚合物表达

来自分类Dev

Laravel +聚合物

来自分类Dev

聚合物安装

来自分类Dev

核心输入上的聚合物使用功能验证

来自分类Dev

聚合物组件POST功能的错误请求错误

来自分类Dev

聚合物组件POST功能的错误请求错误

来自分类Dev

带有参数的聚合物功能调用