gpt4 book ai didi

meteor - 如何告诉 meteor 到 "watch"数组的变化?

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

我有这样的东西:

<template name ="products">
<br />
<h2>Products</h2>
<table>
<tr>
<td>Name</td>
<td>Price</td>
</tr>
{{#each products.items}}
<tr>
<td>{{name}}</td>
<td>{{price}}</td>
</tr>
{{/each}}
<tr>
<td>Total:</td><td>{{products.totalPrice}}</td>
</tr>
</table>
</template>


Template.products.helpers({
products: function () {
try {
var user = Session.get("user");
return JSON.parse(localStorage[user]); //this return*
} catch (e) {

}
}
});

*这会返回类似这样的内容 {totalPrice: 30, items:[{"productId1","name1","10"},{"productId2","name2","20"}]}

问题是:我需要将此信息存储在 localStorage 而不是 Meteor.Collection 中,因为我不想在 X 时刻之前访问服务器(真的无关紧要)。但是每当我更改 localStorage 值时,我都无法让这个东西自动更新。有什么办法吗?

提前致谢。

最佳答案

这就是Dependencies是给。最简单的例子:

var array = [];
var arrayDep = new Deps.Dependency();

Template.name.helper = function() {
arrayDep.depend();
return array;
};

var change = function() {
// do things to Array contents
arrayDep.changed();
};

关于meteor - 如何告诉 meteor 到 "watch"数组的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343088/

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