这个_Meteor js中的Iron控制器无法访问id.如何获取id
this._id is not accessible to Iron controller in Meteor js. How to get the id?
我的dashboard.html
中有这个
{{#each todos}}
<li class="list-group-item">
{{ task }}
<button class="delete"> Delete</button>
</li>
{{/each}}
在控制器CCD_ 2中,我有这个
DashboardController.events({
'click .delete': function () {
Meteor.call('ToDos.delete',this._id);
}
});
如果没有Iron Controller,我可以使用this._id
访问事件中集合的id,但使用此设置,它的值为null。你知道如何在控制器中获取集合todo的id吗?
执行以下操作。
DashboardController = RouteController.extend({
template: 'layout',
data: function () { return SomeCollection.findOne(); },
waitOn: function() { return Meteor.subscribe('someCollection') }
});
DashboardController.events({
'click .delete': function () {
console.log(this.data())
console.log(this.data()._id)//not sure if this works.
Meteor.call('ToDos.delete',this.data());
}
});
这里的关键是我们不需要{{#each}}
,您应该使用data函数来用数据填充模板。
如果你按照下面的步骤做,它就会起作用。
Template.example.events({
'click .delete': function () {
console.log(this.data()) //undefined
console.log(this._id)//id
Meteor.call('ToDos.delete',this._id);
}
})
相关文章:
- Jade——我如何从id中获取值
- 从元素id中获取值,而不是从javascript中的名称中获取值
- Javascript:如何从不同的ID中获取ID和name属性
- 这个_Meteor js中的Iron控制器无法访问id.如何获取id
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 使用 javascript 通过 tag->id->element 获取嵌套元素
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- Backbone.js集合未按id成功获取
- 动态生成id时获取链接的id
- 如何从多个唯一id中获取值
- 如何在另一个用户控件 ID 中获取用户控件 ID
- JQuery 只查看一个 DIV ID 即可获取值
- $(this).parent().attr('id') 获取 '[object window]&
- 可以从单击的类中获取id,但不能从单击的id中获取类
- 通过ID循环获取元素
- Javascript:通过元素ID设置/获取元素
- YUI通过id方法获取元素,该方法不适用于数字起始id
- 如何根据onchange事件的序列ID名称获取值
- 按id问题获取元素
- Vue.js在我的对象数组中使用唯一 id 来获取我的对象的索引