如何在流星js中为对象添加方法
How to add method to objects in meteor js?
如何将新方法附加到metrojs中的集合对象?
user = Meteor.user()
user.newMethod() // how/where do I attach this function?
问题是Meteor.user()
返回类似Meteor.findOne({_id: Meteor.userId()});
的结果,因此您必须重新定义整个方法,因为没有原型对象。
客户端js、服务器js或两者兼有:
Meteor.startup(function() {
Meteor.user = function() {
var user = Meteor.users.findOne({_id: Meteor.userId()});
if(!user) return null;
_.extend(user, { // Lodash method https://lodash.com/docs/4.17.4#assign
newMethod: function() {
//Do something
},
newMethod1: function() {
//Do something
}
});
return user;
}
});
您可以简单地执行以下操作:
user = Meteor.user();
user.newMethod = function () {
// Do something
};
稍后在上
user.newMethod();
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Meteor-将选定窗体中的对象添加到集合中
- 在play2框架中向json对象添加下拉列表项
- 如何在javascript上向数组的对象添加新元素
- JSON到对象数组,并向每个对象添加项
- 如何将一个对象添加到每个对象数组中
- 向Angular作用域对象添加对象数组——TypeError
- CoffeeScript将对象添加到数组中
- 如何从Addon SDK向选项卡对象添加进度侦听器
- 使用ja将对象添加到HTML画布中
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 将新对象添加到本地存储
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用游标循环将JS对象添加到数组中
- 向调用全局javascript函数的对象添加处理程序
- 将另一个文件中的对象添加到单独文件中的阵列中
- 将对象添加到数组中
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- sequelize为找到的对象添加值
- 向对象添加新方法和值,同时避免重复