2016-04-26 117 views

回答

2

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

首先,您可以争辩说,您可以推断出此组件需要哪些属性才能起作用,其次不是那么多。这就是说,我们甚至不能推断出组件需要的属性,比如它们需要的属性等等。

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

这可能很容易后来看起来像。

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

现在,我会说,使用什么是有意义的组件基础上的组件,并且不要过多考虑它。

您可以考虑将诸如TypeScript之类的东西整合到您的项目中,并且可能会开始明确定义组件中需要的属性类型,而无需担心通过模板暴露给组件的api。

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

+0

是否有担心将整个模型暴露给组件? – MarkFromFullerton

+0

我不会担心,如果我有一个很好的测试备份它!这应该让你很快知道一些财产不见了! – TameBadger

+0

感谢您的意见。 – MarkFromFullerton