事件外选项元素的Meteor值
Meteor value of option element outside of event
我有一个Session值,该值包含在填充Select语句时要设置为选定值的帐户的值。当我尝试使用this.value获取值时,我会得到"意外标识符"。如何在事件处理程序之外看待此问题?
模板:
<template name="transactions">
<form id="trx_form">
<select id="account_selector">
{{> account_selector}}
</select>
<br>
To or From: <input type="text" value="" size="52" id="to_from"><br>
<<input type="submit" value="Save" id="save_trx">
</form>
</template>
<template name="account_selector">
{{#each accounts}}
{{#if selectedAcct}}
<option value="{{this}}" SELECTED>{{this}}</option>
{{else}}
<option value="{{this}}">{{this}}</option>
{{/if}}
{{/each}}
</template>
助手功能:
Template.account_selector.accounts = function() {
// account_categories is a Global array of pre-defined categories
var pairings = [];
for (var b = 0, l = account_categories.length; b < l; b++) {
var category= account_categories[b];
var acctName = "";
var accountCursor = account_categories[b].find();
accountCursor.forEach( function(acct) {
acctName = acct.acct_name;
if (acctName > "")
{
pairings.push(category + ":" + acctName);
}
});
}
return pairings;
};
Template.account_selector.selectedAcct ({
var thisAcct = this.value;
... Unexpected identifier ...
});
在每个把手中,数据上下文(this)是当前的数据元素,而不是dom元素。在您的情况下,表单类别中有一个字符串:accountName,您可以使用它来获取要与会话进行比较的名称。
相关文章:
- 在Meteor中如何查找DOM元素(渲染后)
- 根据Meteor集合中的元素数量更改css
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- 双击以编辑Meteor应用程序中的元素
- Meteor.js:如何检索事件对象的父元素的数据属性
- 在 Meteor 中,如何将模板事件附加到动态插入的元素
- Meteor - #each 数组的迭代,每个第 n 项后插入另一个 HTML 元素
- 使 Meteor 对 html 元素具有反应性
- Meteor - 在模板加载时将类添加到 DOM 元素
- 使用 Meteor.js 单击时将类添加到特定元素
- 使用 if 在 Meteor.js 的不同页面上具有不同的元素
- 通过 Meteor 更新 KineticJS Canvas 元素
- Meteor 无法使用 JQuery 激活元素,因为模板渲染了来自 MongoDB 的数据
- 如何在 Meteor.js 中对包含在 if 语句中的元素调用函数
- 使用数据表(Meteor Tabular)在新行中绘制数组的每个元素
- 在Meteor中使用#each,检查是否'最后'已到达集合中的元素
- MongoDB/Meteor:为每个数组元素添加唯一的ID
- 将数据绑定到Meteor 1.2中的DOM元素并从中检索数据
- 事件外选项元素的Meteor值
- Meteor:访问数组元素中的javascript对象元素