gpt4 book ai didi

javascript - 如何访问 Meteor 中选项的上下文?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:56 24 4
gpt4 key购买 nike

有什么方法可以获取使用 {{#each}} 生成的选项标签的数据上下文?目前,我根据要迭代的数据类型使用两种解决方法。

案例 1 - 选项光标

<template name="select">
<select>
{{#each options}}
<option value="{{_id}}">{{label}}</option>
{{/each}}
</select>
</template>

Options = new Meteor.Collection('options');
Template.select.events({
'change select': function (e, t) {
var option_doc = Options.findOne($(e.target).val());
}
});

案例 2 - 选项数组

<template name="select">
<select>
{{#each options}}
<option>{{label}}</option>
{{/each}}
</select>
</template>

var options = [{label: "foo"}, {label: "bar"}];
Template.select.events({
'change select': function (e, t) {
var option_doc = options[e.target.selectedIndex];
}
});

如果这是使用文本输入,this 将是事件处理程序中的 option_doc。但是,由于更改事件在选择而非选项上触发,因此 this 引用模板的数据上下文。

最佳答案

尝试UI.getElementData

来自Meteor docs :

UI.getElementData(el) (Client)

Returns the data context that was used when rendering a DOM element from a Meteor template.

Arguments

el DOM Element
An element that was rendered by a Meteor template

关于javascript - 如何访问 Meteor 中选项的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193080/

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