相关疑难解决方法(0)

Angular 2使用另一个模块中的组件

我有使用angular-cli生成的Angular 2(版本2.0.0 - 最终版)app.

当我创建一个组件并将其添加到AppModule声明数组时,它一切都很好,它可以工作.

我决定将组件分开,所以我创建了TaskModule一个组件TaskCard.现在我想用TaskCard在的组成部分之一AppModule(的Board成分).

的AppModule:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { BoardComponent } from './board/board.component';
import { LoginComponent } from './login/login.component';

import { MdButtonModule } from '@angular2-material/button';
import { MdInputModule } from '@angular2-material/input';
import { MdToolbarModule } from '@angular2-material/toolbar';

import …
Run Code Online (Sandbox Code Playgroud)

typescript angular-module angular

171
推荐指数
3
解决办法
14万
查看次数

Typescript 1.8模块:从文件夹导入所有文件

我正在使用Typescript构建一个包含100个独立ts文件的大型库.以前我使用导出模块XXX(稍后重命名为导出命名空间XXX)用于我的所有类,但正如书中所说,这不是推荐的方式,我应该使用import.

所以我尝试导入.这工作得很好:

import * as mylib from "./source/source.ts";
Run Code Online (Sandbox Code Playgroud)

但由于我有100个文件,我不想为所有这些文件添加这样的行.我想通过mylib变量访问所有类.

所以我尝试了这个:

import * as mylib from "./source/";
Run Code Online (Sandbox Code Playgroud)

但是一旦我这样做,我得到:找不到模块'./source/'

有没有办法从一个包含多行文件的文件夹中导入所有类?

typescript typescript1.8

26
推荐指数
1
解决办法
3万
查看次数

为什么我不能在@NgModule中导入Angular 2服务?

我有ExchangeServiceAngular 2 @Injectable类,并且有一个应用程序主模块:

@NgModule({
    imports: [
        BrowserModule,
        HttpModule,
        FormsModule,
        ReactiveFormsModule,
        ExchangeService,
        RouterModule.forRoot(routes)
    ],
   providers: [
    {   provide: LocationStrategy,
        useClass: HashLocationStrategy
    },
    ExchangeService
   ]
...})
Run Code Online (Sandbox Code Playgroud)

引发异常

(index):16 Error: (SystemJS) Unexpected value 'ExchangeService' imported by the module 'Application5'
     Error: Unexpected value 'ExchangeService' imported by the module 'Application5'
     Error: (SystemJS) Unexpected value imported by the module Error: Unexpected value imported by the module
     Error: Unexpected value imported by the module at eval (http://127.0.0.1:8080/node_modules/@angular/compiler/bundles/compiler.umd.js:13982:37) at Array.forEach (native) at CompileMetadataResolver.getNgModuleMetadata 
     Error: Unexpected …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

2
推荐指数
1
解决办法
507
查看次数