我对角度一般都是新的,从角度2开始,所以我想知道我是不是在用正确的方式思考这个问题。
“面板”是我的应用程序中的一页内容。我想使用一个基本面板组件来为从它派生的特定面板实现提供通用的UI和功能。
我希望基本面板组件具有模板化的内容,包装由派生组件提供的模板--例如,这将提供一个标准化的标头,其内容由派生实现提供,并允许子组件提供页面内容本身。
最终的目标是使开发人员能够尽可能容易地创建新的面板,而不必担心呈现公共部分,从而实现一致性。
此外,我希望开发人员能够在从派生组件以编程方式设置的基本变量/属性和由父模板呈现的相应元素之间进行双向绑定.(除了自己的子模板中的元素)。
这可行吗?还是我想错了.我还不确定我是否处于一种角质状态。
由于我一直在做这方面的工作,我开始认为我可能需要调整以创建可重用组件(如PanelHeaderComponent),这些组件将由开发人员在他们的面板实现中组成,而不是从公共UI的基础上继承。但是,我确实需要以某种方式集中管理所有面板的容器。
想确定我这样做是正确的。谢谢!
发布于 2016-02-16 16:04:53
我认为,正如您在前几段中所说的,一个有效的方法就是将应用程序组件化。
基本上:为应用程序的不同部分创建可重用的组件(即:带有特定样式按钮的面板标题)
如果需要使用相同标题的不同面板,则可以在所有面板中重用该Panel标头。
它类似于按钮,以及您想要使用的任何其他控件。定义组件,然后在任何地方重用它,然后重用您定义的可重用的复合组件。
重要注意事项:据我所知,到目前为止,组件之间没有视觉继承,因此为了简化您的工作,您可能需要使用sass来定义样式并利用@imports来干燥。
https://stackoverflow.com/questions/34517133
复制相似问题