gpt4 book ai didi

javascript - 如何在一个页面中渲染多个 angular2 组件?

转载 作者:行者123 更新时间:2023-11-30 16:17:22 26 4
gpt4 key购买 nike

我正在处理这个项目,我必须在一个页面中加载多个组件。我的目录结构是这样的: Directory Structure

我之前在 angular2 中创建了几个组件。如果我更改 main.ts 中的组件,我可以一一渲染所有组件以下是 main.ts 的内容1.main.ts

import {bootstrap} from 'angular2/platform/browser'
import {HTTP_PROVIDERS} from 'angular2/http';
import 'rxjs/add/operator/map';
import {Component1} from './Component1/Component1.component'
import {Component2} from './Component2/Component2.component'
import {Component3} from './Component3/Component3.component'
import {Component4} from './Component4/Component4.component'
import {Component5} from './Component5/Component5.component'

bootstrap(Component5,[
HTTP_PROVIDERS,
]);

2.index.html

<html>

<head>
<title>Angular 2 TypeScript App</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="iCETS">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="node_modules\bootstrap\dist\css\bootstrap.min.css" rel="stylesheet" />
<!-- 1. Load libraries -->
<!-- IE required polyfills, in this exact order -->
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
<!-- 2. Configure SystemJS -->
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/main')
.then(null, console.error.bind(console));
</script>
</head>

<!-- 3. Display the application -->

<body>
<component_5>Loading...</component_5> //it works
//what i want to achieve
<component_1>Loading...</component_1>
<component_2>Loading...</component_2>
<component_3>Loading...</component_3>
<component_4>Loading...</component_4>
</body>

</html>
有什么方法可以在一个页面中呈现所有这些组件?

最佳答案

为此,您需要引导每个组件,如下所述:

import {bootstrap} from 'angular2/platform/browser'
import {HTTP_PROVIDERS} from 'angular2/http';
import 'rxjs/add/operator/map';
import {Component1} from './Component1/Component1.component'
import {Component2} from './Component2/Component2.component'
import {Component3} from './Component3/Component3.component'
import {Component4} from './Component4/Component4.component'
import {Component5} from './Component5/Component5.component'

bootstrap(Component1,[ ... ]);
(...)
bootstrap(Component5,[
HTTP_PROVIDERS,
]);

请参阅此链接:https://angular.io/docs/ts/latest/api/platform/browser/bootstrap-function.html ,“引导多个应用程序”部分。

关于javascript - 如何在一个页面中渲染多个 angular2 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com