位置: 编程技术 - 正文

Angular 4根据组件名称动态创建出组件的方法教程(angular子组件调用父组件的方法)

编辑:rootadmin

推荐整理分享Angular 4根据组件名称动态创建出组件的方法教程(angular子组件调用父组件的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular @viewchild,angularjs组件,angular 模块 组件 指令,angular 比较好的组件库,angularjs组件,angularjs组件,angular的组件,angular的组件,内容如对您有帮助,希望把文章链接给更多的朋友!

一、理解angular组件

组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构,这样他能简单地写app,通过类似的web Component 或者angular2的样式。web Component 是一个规范。马上就要成为标准。

应用组件的优点:

比普通指令配置还简单 提供更好的默认设置和最好的实践 对基于组建的应用架构更优化。 对angular2的升级更平滑。

不用组建的情况:

对那些在 compile或者pre-link阶段要执行操作的指令,组件不能用,因为无法到达那个阶段。 如果你想定义指令的 priority,terminal,multi-element,也不能用。 组件只能通过元素标签触发,其他的只能用命令。

二、动态创建组件

说说场景先,比我写了一些组件,这此组件内容都很少,弹出的对话框也许只有一行数据,也有可能是一个表单等,或都一些多选的,单选的选项等。 网上有好多,动态创建组件的Demo,都不是很满意,愿意就是要动态创建组件的时候,传入的你即将要创建的组件对象进去,然后把这个放到页面里显示出来。这算什么动态创建呀,我就想传一个组件的名字,然后就能把他创建出来。 之前写过C#动态创建类,都是给一个类的名称,然后通过反射将类创建出来,然后能过接口过滤转成接口调用方法或, invoke 某个方法等进行操作。像这种才是我想要的效果。 给个名称,然后就把这个组件创建出来,通过输入一些参数对创建出来的组件进行赋值,输出一些参数(主就输出是事件了,比较点击组件上的按钮触发相应的事件等)。

说了这么多,先来个例子吧。

Angular 4根据组件名称动态创建出组件的方法教程(angular子组件调用父组件的方法)

上面那张图很简单就是一个输入文本的一个弹框。

下面这个就有点复杂了,有数据传入,事件绑定等

主了调用起来方便,我把这些都封装成了一个方法:三个参数

要创建的组件名称 要传入组件的参数 组件输出的事件

由于我动态创建的组件都是以弹框形式出来,所以我把动态创建的步骤放到了,弹框组件里。

创建Dialog.ts,文件,

就不把代码张贴里了,查看全部代码可以点击这里展示出几个方法吧,具体详情可能点击

总结

标签: angular子组件调用父组件的方法

本文链接地址:https://www.jiuchutong.com/biancheng/375845.html 转载请保留说明!

上一篇:Vue异步加载about组件(vue异步加载第三方库)

下一篇:详解Vue组件实现tips的总结(vue组件的使用步骤)

  • 如何确定关联方及关联关系
  • 免征增值税的项目如何开发票
  • 六大行业房产税土地使用税减免
  • 向保险公司缴纳的保险费可以税前扣除吗
  • 小规模纳税人开具不动产发票税率
  • 收到投资款的会计科目
  • 支票罚金
  • 工业企业成本会计核算的对象是什么
  • 职工食堂支出明细表
  • 在途物资可以结转成本吗
  • 一般纳税人采购收到普通发票
  • 现金不够怎么办
  • 收到增值税专用发票怎么处理
  • 劳务分包服务费率
  • 合法票据的利息计算方法
  • 建安发票税率是多少2011年
  • 研发人员的工会经费计入研发费用吗
  • 利润表中的销售收入
  • 个税申报时个人怎么填
  • win11压缩文件
  • 固定资产进项税额转出怎么做账务处理
  • 怎么给自己的宽带改名字
  • element plus 虚拟化表格
  • win10字体有些模糊
  • 房地产行业预售制度
  • zend framework手册
  • 主营业务毛利率公式
  • php的implode
  • wordpress shortcode
  • 简单描述php中的数组
  • 基于stm32的小游戏
  • opencv语句
  • 目标检测 2021
  • 保障金需要还吗
  • python默认画布大小
  • linux服务器架设指南
  • vue整合electron
  • 印花税申报完成如何缴纳
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 小规模纳税人免税政策2023年
  • 处置投资性房地产时影响营业成本的金额
  • 工程项目成本核算
  • 合理的物料消耗是指
  • 物业费的会计处理
  • 公益基金会的发起人是谁
  • 电商企业银行账户是什么
  • 没有计提坏账准备的情况下,应收账款的计税基础
  • 固定资产入账要发票吗
  • 流动比率与速动比率下降说明什么
  • 冲减成本费用
  • 应收票据明细表根据什么编制
  • 固定资产清理产生的收入计入
  • 金税盘清卡怎么弄
  • 民办非企业没有了吗
  • Mysql 报Row size too large 65535 的原因及解决方法
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • SQL里类似SPLIT的分割字符串函数
  • 优麒麟 apk
  • os x 10.10.5
  • awk中执行命令
  • 电脑重做系统后打印机不能打印
  • linux分区方案lvm
  • win8 更改电脑设置
  • win7系统笔记本怎么调节电脑亮度
  • win7系统怎么关闭屏幕保护
  • win8鼠标指针不见了
  • js手机模拟器
  • Android游戏开发实践指南
  • font:inherit
  • Css属性中表示字体的是
  • 微信小程序支付的钱怎么退款
  • 设置ip安全策略
  • nodejs处理excel
  • python做应用软件界面
  • unity多人联机服务器客户端
  • js验证正则表达式
  • 如何用js动态创建div
  • 小规模纳税人季报网上申报流程
  • 纳税工会经费申请怎么写
  • 增值税发票勾选操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设