Rxjs以angular2加载

时间:2016-07-17 14:36:14

标签: angular rxjs

我遇到了如下图所示的问题。

我在Contact.cshtml中的脚本如下

<script>
    System.config({
        map: {
            app: "/app",
            rxjs: '/lib/rxjs/Rx' // added this map section
        },
        packages:{
            app: { defaultJSExtensions:"js",},
            rxjs: { defaultExtension: "js" } // and added this to packages
        },
        paths: {
            '/app/*': '/app/*'
        },
    });
    System.import("/app/main")
        .then(null, console.error.bind(console));
</script>

和main.ts

import {bootstrap} from "angular2/platform/browser";

import {Component} from "angular2/core";

@Component({
    selector: "content-page",
    template: "Contact Test"
})

export class ContactPage{}
bootstrap(ContactPage, []);

有什么问题? 源代码可以从https://github.com/lunyi/Plant下载。

The error message

2 个答案:

答案 0 :(得分:0)

您正在从lib文件夹中提供可能没有Observable等所需文件的Rxjs

npm install rxjs --save

从node_modules

提供服务
map: {
            app: "/app",
            rxjs: '/node_modules/rxjs/Rx' // added this map section
        },

答案 1 :(得分:0)

根据您的源代码,我认为您的地图对象中只有一个拼写错误。我认为你的rxjs属性应该设置为这个

.container {
    display: table;
    width: 100%;
    height: 100%;
    position:absolute;
}

.map {
    background-color: blue;
    display: table-cell;
}
.block {
    background-color: red;
    width: 300px;
    display: table-cell;
  vertical-align:top;
}