我有一个名为规则集的集合——每个规则集都有一个“规则”数组。我有以下显示每个规则集和每个规则的 html:
<template name="rulesets">
{{#each rulesets}}
{{>rulesetSingle}}
{{/each}}
</template>
<template name="rulesetSingle">
{{#each rules}}
<p class="rule-description">{{this}}
<a href="#" class="rule-delete-btn">x</a>
</p>
{{/each}}
</template>
我希望能够在用户单击“rule-delete-btn”时删除规则。
我有以下 javascript 来执行此操作:
Template.rulesetSingle.event({
'click .rule-delete-btn': function(e){
e.preventDefault();
var array = Rulesets.rules;
var index = array.indexOf(this);
array.splice(index, 1);
}
});
删除不起作用,因为“数组”声明没有拉出有效的数组。如何找到并存储包含“this”的数组,这是需要删除的当前规则?