小编art*_*urr的帖子

Angular2延迟加载模块错误'找不到模块'

我试图找到这个错误的任何解决方案,但没有任何对我有用.我有使用Angular-CLI创建的简单Angular2应用程序.当我在浏览器中提供此应用程序时,我收到此错误:EXCEPTION: Uncaught (in promise): Error: Cannot find module '/app/test.module'. 我正在尝试在loadChildren中使用不同的路径:

'/app/test.module'
'./app/test.module'
'./test.module'
'/src/app/test.module'
Run Code Online (Sandbox Code Playgroud)

文件夹

src/
  app/
    app-routing.module.ts
    app.component.ts
    app.module.ts
    test.component.ts
    test.module.ts
Run Code Online (Sandbox Code Playgroud)

app.module.ts

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

import { RoutingModule } from './app-routing.module';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule …
Run Code Online (Sandbox Code Playgroud)

module lazy-loading angular

43
推荐指数
5
解决办法
6万
查看次数

用Karma进行Angular 2单元测试

我正在学习Angular2,现在正尝试使用Karma进行一些单元测试.

我根据这篇文章https://dimakuzmich.wordpress.com/2015/08/21/test-angular2-now-or-how-to-set-up-angular2-unit-tests/配置了我的项目,但是当我跑步时单元测试我得到以下错误:

WARN [web-server]: 404: /base/src/angular2/angular2 Error: XHR error (404 Not Found) loading http://localhost:9876/base/src/angular2/angular2

我有gulp任务,将我的ts文件编译成JavaScript.

karma.conf.js

module.exports = function (config) {
config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '',


    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine'],


    // list of files / patterns to load in the browser
    // list of files / patterns to load in the browser
    files: [
        'node_modules/traceur/bin/traceur-runtime.js',
        { pattern: 'src/build/**/*.js', included: false, …
Run Code Online (Sandbox Code Playgroud)

unit-testing typescript karma-runner angular

5
推荐指数
0
解决办法
6386
查看次数

错误TS2346:提供的参数与呼叫目标的任何签名都不匹配

我是Typescript和Angular2的新手,我正在尝试在http get请求中创建promise,但是下面的代码(正确的return this.http.get(url)行给了我错误:

error TS2346: Supplied parameters do not match any signature of call target.

在我的服务中我有方法 isLoggedIn

isLoggedIn(): Promise<Object> {
    return this.http.get('/some/path')
        .map((res: Response) => res.json())
        .toPromise();
}
Run Code Online (Sandbox Code Playgroud)

然后我想在我的组件中使用它,如下所示:

onInit() {
    this.login.isLoggedIn()
    .then((data: any) => {
        if (data.hasOwnProperty('status') && data.status === 401) {
            this.router.navigate(['/Login']);
        } else {
            this.router.navigate(['/Home'])
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找如何使用http请求并承诺正确的方式,但我找不到任何好的描述.

http request promise typescript angular

5
推荐指数
1
解决办法
7270
查看次数