将参数传递给ember组件命名约定

时间:2016-04-26 21:56:07

标签: ember.js

以下哪项是更好的做法?

{{my-component title=model.title body=model.body}}

{{my-component model=model}}

这两者之间有什么区别,还是不重要?

1 个答案:

答案 0 :(得分:2)

很难不主观地判断这样的事情。但是,让我们看看,我们可以从几个不同的角度做些什么。

首先你可以争辩说,你可以推断出这个组件运行所需的属性,第二个不是那么多。话虽如此,我们甚至无法更多地推断出组件所需的属性,例如它们需要的类型等等。

第二个观点是,第二个组件的简单性使其更具吸引力/清洁。特别是当组件所需的属性开始失控时。

这可能很容易看起来像。

{{my-component 
   title=model.title 
   body=model.body 
   extraprop1=model.prop 
   extraprop2=parent.prop
}}

就目前而言,我会说,在逐个组件的基础上使用有意义的东西,而不是考虑它。

您可以考虑将类似TypeScript的东西集成到项目中,也可以开始明确定义组件中所需的属性类型,而不必担心通过模板向组件公开的API。

这是一个twiddle,演示了对这些属性的简单测试。

相关问题