如何在回调中停止无限递归

时间:2018-11-18 00:36:21

标签: javascript recursion vue.js vuejs2 vue-chartjs

我一直在试图理解为什么以及如何解决在group_by Vue的Vue图表中发生的这种无限递归而无济于事。非常感谢您的帮助。

在我的Vue组件中,选项在方法中定义为:

legendCallback

我的generateLegendData方法如下:

  options() {
                var self = this;
                 return {
                    legend: {
                        display: false,
                        position: 'top',
                    },
                    legendCallback: chart=> {
                        return this.generateLegendData(chart)
                    },
                    tooltips: {
                        mode: 'single',
                        callbacks: {
                            label: function (tooltipItems) {
                                return "text"
                            }
                        },
                    }
                }
            },

没有for循环,即只返回预期的字符串就可以了。

1 个答案:

答案 0 :(得分:0)

返回return text.join("")并不是问题。

解决方案是将options属性从方法移动到计算属性。