清除 Polymer 中的数组?

Clear an array in Polymer?

polymer documentation 表示在操作数组时始终使用聚合物数组突变函数。我没有看到清除数组的函数。我看到 pop、push、shift、unshift 和 splice。现在我使用这个方法:

<script>
    Polymer({
        is: "wc-example",
        properties: {
            data: { type: Array, value: function () { return [1, 2, 3]; } }
        },
        ready: function () {
            this.data = [];
        }
    });
</script>

这有效,但它似乎不正确,因为我没有使用数组变异函数。有谁知道正确的解决方案?

谢谢!

这完全没问题。您正在为 属性 分配一个新实例,这将由 Polymer 跟踪。仅需要使用 Polymer API 对同一实例进行操作。请注意,您可以使用 splice 来清除数组。

this.splice("data", 0, this.data.length)