Angular之@ViewChild

使用背景:
接着上面几篇文章的案例,在进行搜索的时候通常会有按回车键进行搜索,因为搜索组件与信息展示组件不是一个组件,当在一个ts文件中想使用另一个ts文件中的方法,这里就需要使用到@ViewChild了。

image.png

搜索框是放在app.component.html中的,信息框是放在app-position组件中的。基本的搜索流程是:刚我改变input输入框中的值时,使用双向绑定进行value的获取,然后添加click搜索点击事件,将输入值传到app-position组件中进行search方法的逻辑计算。
因为所有的组件都是放在主组件中,所以这里就必须使用到父组件子组件之间的传值,通常是使用模板变量来调用子组件的方法跟变量。
当在搜索组件中进行点击回车操作时,会将值传到search方法中进行搜索,所以要是使用到@ViewChild ,从而在父组件ts文件中可以使用子组件中定义的模板变量进而调用search方法。

2.子组件的导入

import { PositionComponent} from './position/position.component';


@ViewChild(PositionComponent)
position_all: PositionComponent;
private search_info: string

  onkeyup(ev) {
if (ev.keyCode == 13) {
  this.position_all.search(this.search_info);
}
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,772评论 25 709
  • core package 概要:Core是所有其他包的基础包.它提供了大部分功能包括metadata,templa...
    LOVE小狼阅读 7,689评论 0 3
  • 昨日去虎园——以虎为主的动物园。 面对游客十块钱一包的蔬菜食物,狗熊、猕猴,鹿,纷纷乞讨,唯有狮子、老虎安睡。 真...
    观察员yog阅读 3,775评论 3 3
  • 下面是RelativeLayout各个属性 android:layout_above="@id/xxx" --将控...
    淡妆浓抹ne阅读 4,225评论 0 0

友情链接更多精彩内容