Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问Meteor中选项的上下文?_Javascript_Meteor_Spacebars - Fatal编程技术网

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

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

有没有办法获取用{{each}}生成的选项标记的数据上下文?目前,根据迭代的数据类型,我使用了两种变通方法

案例1-选项光标

案例2-选项阵列

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

请尝试UI.getElementData

从:

UI.getElementDatael客户端 返回从Meteor模板呈现DOM元素时使用的数据上下文

论据 埃尔多姆元素 由流星模板渲染的元素

<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];
  }
});