我有一个父div,包含我的应用程序的所有组件。
在Searchbar中,我有两个组件。搜索输入和过滤器。 当用户进入搜索框或检查复选框时,我需要更新填充所需的数据,然后进行传递此数据的服务调用。现在,我的问题是:
我需要在哪里创建服务调用所需的数据对象?
如何更新创建的特定对象,以便当用户在搜索输入中输入内容或选中/取消选中复选框时,对象需要相应更新并触发服务调用?
对象看起来像这样:
{ " term":" USER ENED SEARCH TERM", "过滤器":[ { "名称" :" FILTER1", "值" :[" CHECKBOX1",.....] }, { "名称" :" FILTER2", "值" :[" CHECKBOX2" .....] } ] }
答案 0 :(得分:0)
将状态保留在SearchBar中。在那里,为搜索框的每个复选框和状态保持状态。
从SearchBar中,将回调函数作为道具提供给搜索框组件和复选框组件。因此,当搜索框值更改时(使用onchange事件),您将触发回调,然后启动服务调用,然后更新状态。