繁体   English   中英

如何在angular2中使用multipal组件

[英]how to use multipal components in angular2

我是angular2 ,我试图在单页中使用两个组件,但它给了我404 error

这是我的两个.ts文件

app.ts

import {Component, View, bootstrap} from 'angular2/angular2';

import {events} from './event.component';

@Component(
    {
        selector: 'contact'
    })
    @View({

        templateUrl: './Travel Operator/login.html',

        directives: [events]
})

export class Contact {
}

bootstrap(Contact);

和event.component.ts

import {Component, View, bootstrap} from "angular2/angular2";

@Component(
    {

        selector: 'events'
    })
@View({
        template: '<h1>Hello World</h1>'
})


export class events {

    }
}

bootstrap(events);

我试图在我的主index.html文件上使用它

<html>
<body>
    <h1>First Angular App</h1>

    <div id="content">
        <contact></contact>
    </div>
    <div id="events">
        <events></events>
    </div>

</body>
</html>

但它给了

“NetworkError:404 Not Found - http:// localhost:55777 / event.component ”错误

我被困在那里请帮忙

问题是未正确加载包含事件组件的模块。 这是SystemJS配置的一个问题。 也许您没有将TypeScript文件与appsrc文件夹放在一起。

从5 Min快速入门( https://angular.io/guide/quickstart ):

var map = {
  'app': 'app', // 'dist',
  (...)
}

var packages = {
  'app': { main: 'main.js',  defaultExtension: 'js' },
  (...)
};

在这种情况下,组件的两个JS文件(由TypeScript转换产生)都位于同一个文件夹( app one)中,因此import {events} from './event.component'; 将在app文件夹中查找event.component.js文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM