我是JavaScript和Meteor的新手,正在尝试创建编辑功能,以便能够修改列表项的属性(来自Mongo文档)。如果我将editMode设置为项目本身的布尔属性,则可以使其正常工作,但我希望它是本地和临时的,而不是与文档一起存储。
看下面的代码,您会注意到我还是个新手,还不完全理解自己在做什么,但您应该能够理解我想要做什么 :)
代码有些问题,但我正在尝试基于切换编辑按钮来连接会话中的更改,以获取编辑模式模板进行渲染。这是我拥有的内容(剥离了相关内容):
看下面的代码,您会注意到我还是个新手,还不完全理解自己在做什么,但您应该能够理解我想要做什么 :)
代码有些问题,但我正在尝试基于切换编辑按钮来连接会话中的更改,以获取编辑模式模板进行渲染。这是我拥有的内容(剥离了相关内容):
// Item template
<template name="item">
<div class="item">
<span>{{itemText}}</span>
<span class="glyphicon glyphicon-pencil item-edit" aria-hidden="true"></span>
</div>
<div class="mod-table">
{{#if this.editMode}}
{{> modTable}}
{{/if}}
</div>
</template>
// Associated .js file
Session.set(this.editMode, false);
Template.item.events({
'click .item-edit': function() {
if (this.editMode) {
Session.set(this.editMode, false);
} else {
Session.set(this.editMode, true);
}
}
});