【发布时间】:2017-09-13 09:36:07
【问题描述】:
我正在使用 Angular 4 为应用程序开发 UI 层,其中我的页面布局如下所示。我必须根据搜索在相应的表中显示数据。
现在我有代码可以在一个 html(records-list.component.html) 中显示数据,该 html(records-list.component.html) 是一个组件 (records-list.component.ts) 的一部分。为了显示基于搜索的结果,我使用了搜索框的 onSelect($event) 事件。在这种情况下,我将有 两个 onSelect($event) 事件,1 个用于 search1,1 个用于 search2。
我的问题是,在组件类中处理事件的最佳方式是什么?
1. 在单个 onSelect(event) 方法中处理搜索框场景?
2. 我是否必须将代码拆分为 2 个组件(也是 2 个模板)?这样每个组件都会负责显示每个表的数据和事件?
3. 在组件中创建一个名为search($event, 's1') 的方法,并使用一些参数来区分2次搜索并根据参数更新表格?
这个问题可能很傻或太简单,但我无法决定选择哪种方式。请建议我你的想法。谢谢。
【问题讨论】:
-
您需要更深入地了解您要通过此实现的目标。您可能需要根据您的任务将它们(搜索框和结果表)全部拆分为另外 50 个小组件,但任务完全不清楚。
-
在左侧表格中,我将显示作业名称列表。用户将使用 search1 选项搜索特定工作并选择工作。选择工作后,我将在右侧显示与所选工作相关的信息。用户可以使用 search2 选项来过滤右侧的结果。
标签: jquery angular user-interface responsive-design