gpt4 book ai didi

javascript - 清除旧的 Meteor 订阅数据

转载 作者:行者123 更新时间:2023-11-30 16:39:34 25 4
gpt4 key购买 nike

我有一个使用动态订阅的 Meteor 模板:

    var templateId = event.target.value;
Meteor.subscribe('orderTemplateShow', templateId)

templateId 根据我选择的选择值而变化:

    <p><label>Select Template</label></p>
<select id="templateSelect" name="templateSelect">
<option disabled selected> Select Template </option>
{{#each orderTemplates}}
<option value="{{this._id}}">{{this.templateName}}</option>
{{/each}}
</select>

一旦我选择了一个模板,模板的信息就会呈现在我在模板上的表格上。

我的 table :

 <table id="templateItems" class="table">
<thead>
<tr>
<th>Product Code</th>
<th>Brand</th>
<th>Description</th>
<th>Member Price</th>
<th>Quantity</th>
<th></th>
</tr>
</thead>
<tbody>
{{#each templateItems}}
<tr>
<td>{{productCode}}</td>
<td>{{brand}}</td>
<td>{{description}}</td>
<td>${{memPrice}}</td>
<td><input type="text" id="qty" value ="{{quantity}}"></td>
<td><button class="btn btn-primary removeCartItem">Remove</button></td>
</tr>
{{/each}}
</tbody>
</table>
</form>

但是,当我单击新模板时,除了我选择的新模板中的数据外,旧模板中的数据仍会出现在表格中。因此,有没有办法让我从旧订阅中动态删除数据?

谢谢!

最佳答案

当您订阅发布时,保留一个订阅句柄。然后当你想取消订阅时,调用 .stop() 来取消它。

var subHandle = Meteor.subscribe('orderTemplateShow', templateId);
...
subHandle.stop()

关于javascript - 清除旧的 Meteor 订阅数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207806/

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