在Polymer中如何清空一个数组?

4

Polymer文档建议在操作数组时始终使用polymer数组变异函数。然而,我没有看到一个清空数组的函数。我只看到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>

这样操作虽然可以实现功能,但似乎不太合适,因为没有使用数组改变函数。有没有人知道正确的解决方案?

谢谢!

1个回答

10

这是完全可以的。你正在给属性分配一个新实例,这将被 Polymer 跟踪。只有在使用 Polymer API 对同一实例进行操作时,才需要执行操作。请注意,您可以使用splice来清除数组。

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

1
感谢您的回答和splice示例。 - CLaff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接