0

我不确定这是一个错误还是我做错了什么。

我有 6 个属性

(function () {
  Polymer({
    is: 'claim-type',
      properties: {
        foo: {
          type: Number,
          value: false,
          observer: 'add'
        },
        bar: {
          type: Number,
          value: false,
          observer: 'add'
        },
        ....

等等....

每一个都链接到一个

当一个改变它触发观察者“添加”

add: function () {
  this.ray = this.bar + this.foo + this.etc;
}

说 foo = 1 和 bar = 2 等等 = 3

结果将等于 123 而不是 6?

我究竟做错了什么?

编辑:将代码从 Boolean 类型更改为 Number

4

1 回答 1

1

Polymer 似乎将数字视为字符串。这可能是因为它使用的是纸张输入

需要在变量前面添加+号才能将其转换为数字。

add: function () {
  this.ray = +this.bar + +this.foo + +this.etc;
}
于 2015-09-03T14:32:18.300 回答