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