Javascript 如何访问Meteor中选项的上下文?
有没有办法获取用{{each}}生成的选项标记的数据上下文?目前,根据迭代的数据类型,我使用了两种变通方法 案例1-选项光标 案例2-选项阵列 如果这是使用文本输入,那么这将是事件处理程序中的选项_doc。但是,由于更改事件是在select而非option上触发的,因此这是指模板的数据上下文。请尝试UI.getElementData 从: UI.getElementDatael客户端 返回从Meteor模板呈现DOM元素时使用的数据上下文 论据 埃尔多姆元素 由流星模板渲染的元素Javascript 如何访问Meteor中选项的上下文?,javascript,meteor,spacebars,Javascript,Meteor,Spacebars,有没有办法获取用{{each}}生成的选项标记的数据上下文?目前,根据迭代的数据类型,我使用了两种变通方法 案例1-选项光标 案例2-选项阵列 如果这是使用文本输入,那么这将是事件处理程序中的选项_doc。但是,由于更改事件是在select而非option上触发的,因此这是指模板的数据上下文。请尝试UI.getElementData 从: UI.getElementDatael客户端 返回从Meteor模板呈现DOM元素时使用的数据上下文 论据 埃尔多姆元素 由流星模板渲染的元素 <tem
<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());
}
});
<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];
}
});