【问题标题】:What is role of config.js in Angular2?config.js 在 Angular2 中的作用是什么?
【发布时间】:2017-12-23 15:28:22
【问题描述】:

plnkr

我正在学习 angular2(我确实有 angular1 背景)。在学习 Angular2 时,我遇到了上面提到的例子。

1) 我不明白 config.js 的用法。此外,我想了解 config.js 中使用的“地图”对象。

2) 我一直在尝试导出写在friend.ts 文件中的“朋友”模块。但不知何故我无法导出它或者我不知道如何导出它。看下面的代码,

app.ts

import {bootstrap, Component, CORE_DIRECTIVES} from 'angular2/angular2'
import {FirstComponent} from './first'
@Component({
  selector: 'my-app',

 template:"<div>Hello Angular2</div>"
})
class AppComponent { }

bootstrap(AppComponent);

first.ts

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

export FirstComponent{

  console.log("FirstComponent exported");
}

你的小指导会教我很多关于 angular2 的东西。

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    1) 'config.js' 中的 map 对象用于根据当前模块位置用另一个模块替换一个模块,就像别名一样。

    map的作用在这里解释清楚:http://requirejs.org/docs/api.html#config-map

    2) 我认为问题在于您没有指定 class 关键字。因为组件基本上就是一个类。

    要告诉编译器您正在创建一个组件,您还必须使用 Component 装饰器来装饰该类。

    export class FirstComponent { ... }
    

    【讨论】:

    • 哎呀!还是行不通。我认为你应该修改我的 plunker。
    • 请参阅以下链接,了解我对您的 plnkr 的更正版本:plnkr.co/edit/kgQ4yS3VyXc9m3sor8zH?p=preview 我已注释掉我所做更改的地方。希望它会有所帮助!
    • 感谢您的回答。最后一件事,请你帮我确定为什么我的 FirstComponent 没有根据这个 plunkr plnkr.co/edit/kjNHNvbi8IrCLFinn9o3?p=preview 被调用
    • 我可能错过了一些东西,但我看不出你在哪里称呼它,所以我认为这是问题所在。
    • 应该是'./first'还是'first'或者别的什么?我无法理解那部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    相关资源
    最近更新 更多