创建单独的组件Angular 2

迭戈·乌纳努

我正在尝试在Angular 2中创建两个单独的组件,它们彼此之间没有关系,因此它们没有嵌套。一个组件是Users,另一个是Clients

我要做的是分别称为它们,main.ts用作主要入口点,在那里引导两个组件,然后在中调用它们index.html

我的问题是:

1-我是否可以不依赖于主入口点,而是直接index.html像角度1或2中的指令那样直接调用它们,而必须依赖于主入口组件?

2-有更好的方法来引导多个控制器吗?

这是plunkr:http ://plnkr.co/edit/fm70cmcWOSFrEKyRx4GF

我的config.js

System.config({
  //use typescript for compilation
  transpiler: 'typescript',
  //typescript compiler options
  typescriptOptions: {
    emitDecoratorMetadata: true
  },
  //map tells the System loader where to look for things
  map: {
    app: "./src"
  },
  //packages defines our app package
  packages: {
    app: {
      main: './main.ts',
      defaultExtension: 'ts'
    }
  }
});

我的客户

import {Component} from 'angular2/core';

@Component({
  selector: 'my-app',
  providers: [],
  template: `
    <div>
      <h2>Hello {{name}}</h2>
    </div>
  `,
  directives: []
})
export class Clients {
  constructor() {
    this.name = 'Angular2'
  }
}

我的users.ts

import {Component} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser';

@Component({
  selector: 'users',
  providers: [],
  template: `
    <div>
      <h2>Hello second component</h2>

    </div>
  `,
  directives: []
})
export class Users {
  constructor() {
    this.name = 'Angular2'
  }
}

我的主要

//main entry point
import {bootstrap} from 'angular2/platform/browser';
import {Clients} from './clients';
import {Users} from './users';


bootstrap(Clients, [])
  .catch(err => console.error(err));

bootstrap(Users, [])
  .catch(err => console.error(err));

我的index.html

<!DOCTYPE html>
<html>

<head>
  <title>angular2 playground</title>
  <link rel="stylesheet" href="style.css" />
  <script src="https://code.angularjs.org/2.0.0-beta.8/angular2-polyfills.js"></script>
  <script src="https://code.angularjs.org/tools/system.js"></script>
  <script src="https://code.angularjs.org/tools/typescript.js"></script>
  <script src="config.js"></script>
  <script src="https://code.angularjs.org/2.0.0-beta.8/Rx.js"></script>
  <script src="https://code.angularjs.org/2.0.0-beta.8/angular2.dev.js"></script>
  <script src="https://code.angularjs.org/2.0.0-beta.8/http.dev.js"></script>
  <script>
    System.import('app')
      .catch(console.error.bind(console));
  </script>
</head>

<body>
  <my-app>
    loading...
  </my-app>
  <users></users>
</body>

</html>
蒂埃里圣堂武士

实际上,您可以将几个组件引导到HTML条目文件中,但是它们将与具有单独注入器的两个不同应用程序相对应,即,您不能使用依赖项注入中另一个应用程序的元素。

您会注意到,有一个基于替代方法的提供程序使用useValue并在两个应用程序之外显式创建其实例。

您需要每个应用程序都有一个主要组件。该组件将用于引导该应用程序。该组件的选择器将用于将应用程序附加到HTML条目文件中。

请注意,您可以引导多个组件,但不能两次引导同一组件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建单独的组件Angular 2

来自分类Dev

如何从 Angular2 中的单独组件访问 FormGroup 值?

来自分类Dev

Dagger 2如何为基本活动组件创建模块以及为所有MVP组件创建单独的模块

来自分类Dev

在单独的文件中时,Angular2多态嵌套组件会中断

来自分类Dev

如何npm发布带有单独的templateUrl html文件的Angular2组件?

来自分类Dev

如何在Angular 2中从组件创建和调用管道?

来自分类Dev

加载在angular2 final中动态创建的动态组件

来自分类Dev

Angular 2对动态创建的组件的视图进行排序吗?

来自分类Dev

动态创建的组件的Angular 2位置

来自分类Dev

数据绑定Angular2动态创建的组件

来自分类Dev

在 angular-2 中动态创建延迟加载的组件

来自分类Dev

Angular 2组件-访问DOM(或仅从JS创建不带模板的组件)

来自分类Dev

Angular 2-获取子组件以加载到父组件中(动态创建)

来自分类Dev

Angular 2 组件中的组件

来自分类Dev

Angular 2多个组件

来自分类Dev

Angular 2模板组件

来自分类Dev

角度2。动态组件创建

来自分类Dev

想要停止重新创建组件并将组件数据保留在Angular2中

来自分类Dev

想要停止重新创建组件并将组件数据保留在Angular2中

来自分类Dev

如何动态创建引导模态作为Angular2组件?

来自分类Dev

Angular2-创建一个可重用的,经过验证的文本输入组件

来自分类Dev

angular2如何确定是更新还是重新创建组件?

来自分类Dev

如何销毁使用angular2中的DynamicComponentLoader创建的所有组件?

来自分类Dev

Angular2创建一个显示外部网页内容的组件

来自分类Dev

如何创建一个组件,我可以在angular 2的属性中设置获取url数据

来自分类Dev

为Dygraphs创建Angular2组件/指令包装

来自分类Dev

使用ComponentResolver动态创建Angular 2组件时传递输入

来自分类Dev

Angular2-将值传递给使用ComponentFactory创建的动态组件

来自分类Dev

为Dygraphs创建Angular2组件/指令包装

Related 相关文章

  1. 1

    创建单独的组件Angular 2

  2. 2

    如何从 Angular2 中的单独组件访问 FormGroup 值?

  3. 3

    Dagger 2如何为基本活动组件创建模块以及为所有MVP组件创建单独的模块

  4. 4

    在单独的文件中时,Angular2多态嵌套组件会中断

  5. 5

    如何npm发布带有单独的templateUrl html文件的Angular2组件?

  6. 6

    如何在Angular 2中从组件创建和调用管道?

  7. 7

    加载在angular2 final中动态创建的动态组件

  8. 8

    Angular 2对动态创建的组件的视图进行排序吗?

  9. 9

    动态创建的组件的Angular 2位置

  10. 10

    数据绑定Angular2动态创建的组件

  11. 11

    在 angular-2 中动态创建延迟加载的组件

  12. 12

    Angular 2组件-访问DOM(或仅从JS创建不带模板的组件)

  13. 13

    Angular 2-获取子组件以加载到父组件中(动态创建)

  14. 14

    Angular 2 组件中的组件

  15. 15

    Angular 2多个组件

  16. 16

    Angular 2模板组件

  17. 17

    角度2。动态组件创建

  18. 18

    想要停止重新创建组件并将组件数据保留在Angular2中

  19. 19

    想要停止重新创建组件并将组件数据保留在Angular2中

  20. 20

    如何动态创建引导模态作为Angular2组件?

  21. 21

    Angular2-创建一个可重用的,经过验证的文本输入组件

  22. 22

    angular2如何确定是更新还是重新创建组件?

  23. 23

    如何销毁使用angular2中的DynamicComponentLoader创建的所有组件?

  24. 24

    Angular2创建一个显示外部网页内容的组件

  25. 25

    如何创建一个组件,我可以在angular 2的属性中设置获取url数据

  26. 26

    为Dygraphs创建Angular2组件/指令包装

  27. 27

    使用ComponentResolver动态创建Angular 2组件时传递输入

  28. 28

    Angular2-将值传递给使用ComponentFactory创建的动态组件

  29. 29

    为Dygraphs创建Angular2组件/指令包装

热门标签

归档