gpt4 book ai didi

templates - 如何在 meteor 中仅渲染一个模板实例

转载 作者:行者123 更新时间:2023-12-02 21:57:28 25 4
gpt4 key购买 nike

您好,我有以下模板:

<template name="users">
<ul id="item-list">
{{#each trackedUser}}
<li id="{{_id}}">
<span class="name">{{mUsername}}</span>
<p><span class="description">{{mDescription}}</span></p>
</li>
{{/each}}
</ul>
</template>

有了这个助手:

Template.users.helpers({
trackedUser: function() {
var curs = TrackedUser.find();
users = curs.fetch();
return users;
}
});

问题是,在这种情况下,对于每个新用户,所有用户都会在 dom 中获得声誉。

是否有更好的方法来编写此代码,以便每个新用户仅使用

<li id="{{_id}}"> 
<span class="name">{{mUsername}}</span>
<p><span class="description">{{mDescription}}</span></p>
</li>

重画了吗?

谢谢

最佳答案

避免使用fetch。当您使用 fetch() 时,您不会将光标传递到 Handlebars ,因此它无法仅重新渲染已更改的部分。

Template.users.helpers({
trackedUser: function() {
var curs = TrackedUser.find();
return curs;
}
});

对于模板上其他任何位置(不在循环中)的情况,您也可以使用 Reactivity Isolation它将您的内容包装在 {{#isolate}}..{{/isolate} block 中。

关于templates - 如何在 meteor 中仅渲染一个模板实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510430/

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