Javascript 类,该类将所有属性添加到另一个对象

Javascript 类,该类将所有属性添加到另一个对象,javascript,coffeescript,Javascript,Coffeescript,对于meteor,我想创建一个类,可以轻松地将所有创建的属性添加到另一个对象 通常会执行以下操作以向模板添加属性: Template.templateName.propertyName = { property: value } 但我想这样做: class TemplateName extends View propertyName: property: value Template.TemplateName extends property: value 我需要知道

对于meteor,我想创建一个类,可以轻松地将所有创建的属性添加到另一个对象

通常会执行以下操作以向模板添加属性:

Template.templateName.propertyName = { property: value }
但我想这样做:

class TemplateName extends View

  propertyName:

    property: value
Template.TemplateName extends

  property: value
我需要知道的是如何构造上面的
视图
类来实现这一点

编辑1:

视图
类应将其继承器的所有属性添加到
模板
类的同一命名属性中

因此,如果
PostsIndex
扩展了
View
并且属性
posts
被添加到
PostsIndex
,那么这个
posts
属性及其值应该被添加到
模板.PostsIndex

编辑2:

还欢迎其他选项,例如以下选项:

Template.TemplateName.extendWith ->

    propertyName:

        property: value
我还没有尝试任何东西,因为我不知道这是否可能,或者我需要从哪里开始


是否可能,以跨浏览器的方式?

原来coffeescript可以这样做:

class TemplateName extends View

  propertyName:

    property: value
Template.TemplateName extends

  property: value

视图
类应该做什么?你试了什么?什么不起作用?什么时候应该“添加属性”?何时声明
TemplateName
?当它被实例化时?每当
posts
被更改时?我认为不可能以安全的跨浏览器方式以编程方式获取
TemplateName
。需要一些魔法,谢谢Bergi,您可能是对的,我想最小化也是一个问题….@Bergi,当声明
TemplateName
类时,应该添加属性。否。您在这里滥用了
扩展
,并且在未调用构造函数时会产生奇怪的结果。试着用一个简单的
=
分配来代替它@Bergi那太糟糕了。。我无法使用
=
赋值,因为此对象中已存在数据。。在下面的链接中,您将看到对象
template.TemplateName
最初是如何创建的。这不是一个构造函数吗?日志显示:
constr{…}
。分配给像
Template.TemplateName.data这样的对象怎么样?如果您不想这样做,那么如果您为
属性使用对象文本
@Bergi,您将需要某种函数。该对象是meteor框架的一部分,因此指定我自己的属性是行不通的。我的主要目标是使它成为一个可读的单行程序,后跟框架所需的属性
.extend Template.TemplateName,
可以工作,但看起来有点奇怪。哎呀,你完全正确!我不想那样。。我只使用下划线的extend。。谢谢你的批准!