【问题标题】:angular2 relationship between @Component and Class@Component和Class之间的angular2关系
【发布时间】:2015-05-30 19:06:17
【问题描述】:

组件控制器类与组件之间的关系是如何形成的。是否只是基于定位,无论给定组件之后的任何类,它都会成为在它之前定义的组件的组件控制器类。如果您在单个 js 文件中有多个组件,它是如何工作的。如何将 js 文件中任何位置的类关联到组件。

同样,是否存在子组件这样的东西,在这种情况下,这些子组件是否从父组件继承某些东西,更具体地说是从父组件的组件控制器类继承。

【问题讨论】:

  • 在浏览了一些额外的材料之后,我的问题似乎有点愚蠢。 Component 和 Template 是注解,所以是的,它们应用于一个类,该类是如何与 Component 链接的。至于子组件也很有意义,因为任何相关组件都作为指令包含在根组件中
  • 我不认为这是一个愚蠢的问题。直到我看到它,我才看到它。它只是看起来不像在 Java 中那么自然——即使添加了导入并且它出现在类上方。

标签: javascript typescript ecmascript-6 angular


【解决方案1】:

组件控制器类与组件之间的关系是如何形成的。是否只是基于定位,无论给定组件之后的任何类,它都会成为它之前定义的组件的组件控制器类。

是的。

如果你在一个js文件中有多个组件,它是如何工作的

有结构:

@Component ...
class Foo ...

@Component ...
class Bar ...

是否存在子组件这样的东西,在这种情况下,这些子组件是否从父组件继承某些东西,更具体地说是从父组件的组件控制器类继承。

组件不继承。组件组合。搜索继承与组合(但我相信你知道这一点)。

另见:https://github.com/Microsoft/TypeScript/issues/2249

【讨论】:

    【解决方案2】:

    在类构造函数中声明了一些父类。这是一个例子http://victorsavkin.com/post/118372404541/the-core-concepts-of-angular-2

    class Component {
        constructor(sibling:SiblingCmp,
              @Parent parent:ParentCmp,
              @Ancestor ancestor:AncestorCmp) {
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2016-06-10
      相关资源
      最近更新 更多