多输入属性与单输入属性

时间:2019-04-12 07:41:47

标签: angular

对于为新的Angular组件定义规范化的属性还是提供封装所述属性的单个属性,“是否”更好有争议。

归一化期权

三个输入-一个用于xAxis,一个用于yAxis,一个用于选项。

com.mysql.cj.jdbc.Driver
[
   { "id": "1", "label": "Dave" },
   { "id": "2", "label": "Laura" }
]
[
   { "id": "1", "label": "Happy" },
   { "id": "2", "label": "Sad" }
]

封装选项

一个输入。

{
   "maxRowSelections": "1",
   "lockRowOnMaxSelections": "false"
}

我个人赞成标准化方法。我认为它更清晰,因此更易于维护。我认为这也使侦听输入中的更改更加容易。这两个论点都有些主观。

另一个人赞成封装选项,并认为这是许多在线可用库如何实现的。我们还需要动态地加载组件,并且在所有组件上都具有一个名为相同的Input属性,这无疑会使使用我们现有的知识更容易实现该要求;那里没有我的争论。

我想知道是否有人可以提出更明智的论据来支持一种方法而不是另一种方法?

1 个答案:

答案 0 :(得分:0)

我认为这并不重要。做对您的工作有用的事情。如果数据确实属于同一类并且不是可选的,例如x和y asis或options,我将做一个输入-只是使HTML更具可读性。但是,如果我有可选的输入或彼此无关的数据,则通常会输入很多输入。但是:我看不到任何一种的真正好处。