我在尝试制作反应形式时遇到问题。当我将数据插入一个集合时,另一个选择也会刷新。输入字段也会发生这种情况,当我更新其中一个绑定集合时,所有内容都会被清除。
这应该发生吗?
我的测试代码:
<template name="test">
<form class="form-horizontal well" id="test-form">
<select class="input-xlarge" name="item_id">
{{#each types}}
<option value="{{_id}}">{{name}}</option>
{{/each}}
</select>
<select class="input-xlarge" name="category_id">
{{#each categories}}
<option value="{{_id}}">{{name}}</option>
{{/each}}
</select>
</form>
</template>
我的助手是:
Template.accounts.type = ->
Types.find({}).fetch()
Template.accounts.categories = ->
Categories.find({}).fetch()
答案 0 :(得分:4)
我认为现在这是Meteor的限制,希望将来能够解决。
正如irc所讨论的,有一些解决方法:
Meteor.ui.chunk
。使用会话变量来跟踪当前选择的状态。例如:
Template.accounts.events = {
'change #category_id': function() {
Session.set('selected_category_id', $(this).val());
}
}
(如果模板中没有Session.get('selected_category_id')
,则代码最初选择undefined
中的值。)