gpt4 book ai didi

按键事件上的 Meteor RangeError : Maximum call stack size exceeded.

转载 作者:行者123 更新时间:2023-12-04 04:55:15 25 4
gpt4 key购买 nike

我试图制作一个搜索框来过滤我在客户端返回的集合的结果。

但是,当我实际尝试搜索时,我在控制台中收到了上述错误。

RangeError: Maximum call stack size exceeded.

这是我的代码。
<body>
{{#isolate}}
<header class="row-fluid">
{{> modules}}
</header>
{{/isolate}}

<div id="main" class="span11">
{{#if currentUser}}

{{#isolate}}
{{> customers_list}}
{{/isolate}}

{{#isolate}}
{{> contacts_list}}
{{/isolate}}

{{/if}}
</div>
</body>

我在模块模板中的搜索表单
<template name="modules">
{{templateLogger "modules"}}
<ul id="module_list" class="nav">
{{#each list}}
<li>
<a href="#" id="module_{{_id}}" module_id="{{_id}}" class="module">{{name}}</a>
</li>
{{/each}}
<form><input type="text" id="search"></form>
</ul>

和我正在尝试过滤结果的 customers_list 模板
<template name="customers_list">
<table class="table">
<tr>
<th>Name</th>
<th>Address</th>
<th>City</th>
<th>State</th>
<th>Zip</th>
<th>Phone</th>
</tr>

{{#each record}}
<tr>
<td>{{name}}</td>
<td>{{address}}</td>
<td>{{city}}</td>
<td>{{state}}</td>
<td>{{zip}}</td>
<td>{{phone}}</td>
</tr>
{{/each}}
</table>
</template>

这是搜索表单的事件处理程序
Template.modules.events({
'keypress input#search': function (event) {
Session.set("currentFilter", $('input#search'));
}
});

表单助手会显示结果
Template.customers_list.record = function() {
qry = Session.get("currentFilter") || "";
if (qry != "") {
return Customers.find({$or: [ {'name': qry}, {'address': qry}, {'city': qry}, {'state': qry} ] });
} else {
return Customers.find({competitor: null}, {sort: {name: 1}});
};
}

我不知道是什么导致了这个错误,因为我在其他 SO 帖子上看到了这个错误,它看起来像是一个无限循环,但是那些不是 meteor 特定的问题,我不知道这是否会有所作为?如果有一个无限循环,我也找不到它。

任何帮助将不胜感激。

最佳答案

当您将大对象作为参数传递给您的方法时,会发生此错误。以我为例,我第一次遇到这个错误是在我通过 Meteor.Collection 时。作为参数 :s 。我通过将集合名称作为字符串传递,然后使用 eval() 来解决这个问题。在Methods 中获取Collection 就继续进行。

结论:始终使用字符串、整数、小数组或非常小的对象作为从事件处理程序调用的方法的参数。

关于按键事件上的 Meteor RangeError : Maximum call stack size exceeded.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com