【发布时间】:2016-10-05 02:52:21
【问题描述】:
我正在尝试将 Angular 1.x 应用程序更改为使用 Angular 1.5 组件,这是一项新功能(问题应该与 Angular 2.0 相关)。
据我了解,我需要创建一个根组件,它基本上将为我的应用程序提供主要的引导代码,这显然需要我的 ui-view 以便我可以注入视图(状态)。
我在尝试了解在创建组件时应该获得多少细节时遇到了问题。
让我们以一个注册表单页面为例,这是一个很好的例子,说明我真的不能 100% 确定如何继续。
据我了解,组件应该是一个独立的组件,应该独立工作。
所以注册表单页面将是一个组件,但我还应该为表单创建一个组件,并为每个“特殊” ui 输入字段(即 TextBox、Dropdown)创建一个组件(假设这些除了标准 html5 元素之外还做了一些特殊的事情)。
我真的应该降到这个级别吗?如果我这样做了,表单将需要与其他每个特殊组件组合在一起。这意味着表单可以重用并显示不同的元素,对于 ui 元素也是如此,它们可以在其他地方重用。我应该降到这个水平吗?
让我有点困惑的另一件事是依赖关系(不是注入),所以如果表单依赖于 3 x 特殊组合框和 1 x 我的特殊文本框,那么我需要将这些项目放在 IT'S 模板中。虽然现在这个组件不是一个自包含的组件,因为它依赖于其他组件来构建自己。
当然,UI 元素(我的特殊文本框、特殊组合框)是独立的。
所以我的问题是,这可以接受吗?我没有看到任何其他方式。当然,一些更高的组件会依赖于其他组件,对吧?否则我的表单永远无法自己组合。
我在这里遗漏了什么吗?除了在模板中放置其他组件之外,还有其他方法吗?
我想我可以为表单中的每个组件使用一个子状态,但这只是感觉不对,虽然这会从更高的组件中删除组件标签,但我仍然需要有 NAMED ui-views。
【问题讨论】:
标签: angular