angular - 如何实例化角度组件类?
问题描述
我是 Angular 的新手,我看到我们使用类作为组件。但是我没有看到任何实例化类并通过使用 new 关键字从它们中创建对象实例。我们只需定义一个类并使用它。有些类甚至没有构造函数,比如app.component.ts,里面只有title属性。怎么来的?在我正在阅读的一篇文章中说
当 Angular 通过在类上调用 new 创建组件或指令时,将调用构造函数。
那么在哪里new
被调用呢?这一切都发生在幕后吗?那么从 TS 编译到 JS 时,角度实例化类并在编译时从它们中生成对象?如果是这样,我在哪里可以找到 JS 源代码来查看它的真实示例?
这对我来说真的很困惑,我真的很想了解 Angular 2+ 是如何在幕后工作的。一些关于它的更多文章的链接也很好,可以看到这个框架的所有 javascript 逻辑和魔法。
谢谢。
解决方案
class A {
title = 'foo';
}
它是一个字段声明,它与
class A {
constructor(){
this.title = 'foo';
}
}
角度运行时决定显示组件时创建的新实例。
推荐阅读
- typescript - Moment.diff 不是函数
- java - Jetty 7.6 不编译 JSP 文件
- design-patterns - 管道和过滤器模式的替代方案
- javascript - Node.js 护照 OAuth 2.0 身份验证:存储访问和刷新令牌的位置
- pandas - Pandas 合并指标自定义值
- python - 在指纹传感器 PYTHON 上无输入 15 秒后退出指纹程序
- javascript - 如何使用 node.js 捕获用户加载页面的屏幕
- python - Numpy RuntimeWarning 与数组长度 1 不一致
- c# - C#如何从JSON中获取数据
- mips - 为什么在 MIPS ISA 中会拆分临时寄存器?