Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Meteor 如何根据集合属性将选项设置为“选定”_Meteor_Meteor Blaze - Fatal编程技术网

Meteor 如何根据集合属性将选项设置为“选定”

Meteor 如何根据集合属性将选项设置为“选定”,meteor,meteor-blaze,Meteor,Meteor Blaze,我在Meteor中有一个任务列表,我希望能够在其中更新某些任务。集合中有一个“优先级”字段。我可以在选择标记中设置value属性。我想要的是将与select标记的值匹配的选项设置为“selected” 以下是我在模板中的代码: <select value="{{priority}}" id="priorityList"> <option value="Low">Low</ <option value="Medium" >Medi

我在Meteor中有一个任务列表,我希望能够在其中更新某些任务。集合中有一个“优先级”字段。我可以在选择标记中设置value属性。我想要的是将与select标记的值匹配的选项设置为“selected”

以下是我在模板中的代码:

<select value="{{priority}}"  id="priorityList">
      <option value="Low">Low</
      <option value="Medium" >Medium</option>
      <option value="High">High</option>
</select>
}))

我能够从助手处获取字段的数据,但我对编码还不熟悉,我正在尝试找到一种解决方案,以便能够将“低”、“中”或“高”设置为“选定”,以便在我更新任务时,它将显示在下拉列表中


感谢您提供的帮助。

正如您所说,文档的
优先级属性将决定默认情况下在视图中选择哪个项目。可以设置另一个辅助对象来进行调整

<option value="Low" {{ isSelected "Low"}} >Low</option>
<option value="Medium" {{ isSelected "Medium"}} >Medium</option>
<option value="High" {{ isSelected "High"}} >High</option>

Template.add_task.helpers({
    update: function(){//previous code},
    isSelected: function(value){
        var taskPriority = Items.findOne({_id: Session.get('id')}).priority;
        return (taskPriority === value) ? 'selected' : '' ;
    }
});
低
中等
高
Template.add_task.helpers({
更新:函数(){//previous code},
isSelected:函数(值){
var taskPriority=Items.findOne({u id:Session.get('id')})。优先级;
返回(taskPriority==值)-“已选择”:“”;
}
});

这是一种可能的解决办法。这个问题可能有比这个更好的解决办法。欢迎您根据需要修改代码。

工作出色。当我点击任务时,我试图通过JQuery的模板事件来实现这一点,但它在100%的时间里都不起作用。这太完美了。再次感谢!
<option value="Low" {{ isSelected "Low"}} >Low</option>
<option value="Medium" {{ isSelected "Medium"}} >Medium</option>
<option value="High" {{ isSelected "High"}} >High</option>

Template.add_task.helpers({
    update: function(){//previous code},
    isSelected: function(value){
        var taskPriority = Items.findOne({_id: Session.get('id')}).priority;
        return (taskPriority === value) ? 'selected' : '' ;
    }
});