gpt4 book ai didi

meteor - 如何使用meteor动态创建Div,然后根据数据库中的ID存储和调用它们

转载 作者:行者123 更新时间:2023-12-02 20:49:41 25 4
gpt4 key购买 nike

下面我有一个带有数字输入表单的基本模板。当您在表单中输入数字并单击添加时,将创建 Div 列表。 Div 使用“synth”类和“synth”+ 数字的 id 创建。这些数字根据计数器连续进行。

我不仅希望将此信息存储在数据库中,而且希望以某种方式(最终)当用户登录时,他们可以将其 Div 列表作为上次登录的“保存状态”进行访问。

我什至不确定我是否以适当的方式处理这件事。我只是将 createSynth() 函数粘贴到列表的集合插入中。我有一种感觉“正确”地做到这一点,我应该有两个并行工作的事件 - 一个发送到列表集合,另一个发送到 dom/模板。然后,这两个 block 将交换数据(以某种方式),这共同创造了“保存状态”的错觉。

下面是我迄今为止的代码。

HTML

<head>
<title></title>
</head>

<body>

{{> start}}

</body>

<template name="start">
<input id ="amount" type ="number" />
<input id ="submit" type="button" value="Add" />
<div id="applicationArea"></div>
</template>

Javascript

var lists = new Meteor.Collection("Lists");
var counter = 0;
counterSynth = 0;


if (Meteor.isClient) {

'use strict';
Template.start.events({
'mousedown #submit' : function () {
var amount = document.getElementById("amount").value;

for(i=0;i<amount;i++) {
lists.insert({SoundCircle:createSynth()}); // I am inserting the entire function call, is this the right path?

}

function createSynth() {
var synth = document.createElement("div");
synth.className = "synth";
synth.id = "synth" + (counterSynth++);
applicationArea.appendChild(synth);

};

},



});


}

if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}

最佳答案

您必须使用稍微不同的方法来实现这一点,基本上只需将您的东西插入集合中,然后使用 Handlebars 将其取出即可。我不完全确定你在做什么,但你应该通过以下内容得到一个好主意

服务器端js

synths = new Meteor.Collection('synths');   //This will store our synths

客户端js:

synths = new Meteor.Collection('synths');   //This will store our synths

Template.start.events({
'mousedown #submit' : function () {
var amount = document.getElementById("amount").value;

for(i=0;i<amount;i++) {
lists.insert({class:"synth", id:counterSynth});
}
},

});

Template.start.synth = function() {
return synths.find(); //This gives data to the html below
}

HTML:

{{#each synth}}
<div class="{{class}}" id="synth{{id}}">
Synth stuff here
</div>
{{/each}

关于meteor - 如何使用meteor动态创建Div,然后根据数据库中的ID存储和调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214787/

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