Ember.js 余烬组件中的动态参数

Ember.js 余烬组件中的动态参数,ember.js,Ember.js,我有一个组件,在渲染时在其中传递参数。它将有动态参数,所以我不能确切地得到它的名字。我搜索了很多帖子,但没有找到合适的 应用程序.hbs 小按钮.js 我不知道param钥匙的事。如何从组件按钮 提前感谢。如果可能的话,考虑这个用例的其他替代方案。现在,我要建议这个.attrs只针对你,不针对其他人 didInsertElement: function(){ //need to get the dynamic params console.log(' Params keys ',Ob

我有一个组件,在渲染时在其中传递参数。它将有动态参数,所以我不能确切地得到它的名字。我搜索了很多帖子,但没有找到合适的

应用程序.hbs

小按钮.js

我不知道param钥匙的事。如何从组件
按钮


提前感谢。

如果可能的话,考虑这个用例的其他替代方案。现在,我要建议
这个.attrs
只针对你,不针对其他人

didInsertElement: function(){
   //need to get the dynamic params
   console.log(' Params keys ',Object.keys(this.attrs));
   console.log(' Param values ', Object.values(this.attrs));
 }
请阅读以下内容-

那么,为什么不在经典组件中使用
attrs
?因为在经典组件
attrs
中已经存在,并且在内部用于管理组件绑定,可能并不完全是您所需要的。虽然您可以将其用于操作,但如果将其用于属性,则会出现问题,因此使用当前的API比记住这一点更容易


您可以使用
this.get('type')
获取它,它将返回
small
。动态参数是什么意思?
type
将不是一个常量。它可以是
或任何其他类型。我不知道哪个键会在那里。那么,我可以使用
attrs
吗?或者你在建议其他东西吗?我不认为有任何其他推荐的解决方案可以获得你想要的动态参数。一般来说,
此.attrs
用于闪烁组件(
),但它还没有在余烬中登陆。在您的情况下,仅用于外部属性,因此您可以谨慎使用它。
Ember.Component.extend({
 tagName: "button",
 didInsertElement: function(){
   //need to get the dynamic params
 }
});
didInsertElement: function(){
   //need to get the dynamic params
   console.log(' Params keys ',Object.keys(this.attrs));
   console.log(' Param values ', Object.values(this.attrs));
 }