2016-09-23 24 views
0

私は、角度2材を単純な角2材にインポートしようとしています。私は正常にNPMを介してファイルをダウンロードし、私のapp.module.tsにMdCardModuleをインポートし、エラーなしでコンパイルすることができます。問題は、@ NgModuleの一部としてMdCardModuleを含めるとすぐに、コンポーネントテキスト 'WORKING'が空白になって表示されます。理由は何ですか?ここでトラブルローディング角度材質2モジュール

は私のコードです:あなたはまた、必要

app.component.ts

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'my-app', 
    template: '<h1>WORKING</h1>' 
}) 
export class AppComponent { } 

app.module.ts

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { MdCoreModule} from '@angular2-material/core'; 
import { MdCardModule} from '@angular2-material/card'; 


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

@NgModule({ 
    imports:  [ BrowserModule,MdCoreModule.forRoot(),MdCardModule.forRoot()], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ], 

}) 

export class AppModule { } 

index.htmlを

<html> 
    <head> 
    <title>Angular 2 QuickStart</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="styles.css"> 
    <!-- 1. Load libraries --> 
    <!-- Polyfill(s) for older browsers --> 
    <script src="node_modules/core-js/client/shim.min.js"></script> 
    <script src="node_modules/zone.js/dist/zone.js"></script> 
    <script src="node_modules/reflect-metadata/Reflect.js"></script> 
    <script src="node_modules/systemjs/dist/system.src.js"></script> 
    <!-- 2. Configure SystemJS --> 
    <script src="systemjs.config.js"></script> 
    <script> 
     System.import('app').catch(function(err){ console.error(err); }); 
    </script> 
    <!-- Load the core.css stylesheet manually (temporary) --> 
    <link href="https://npmcdn.com/@angular2-material/[email protected]/style/core.css"> 
    </head> 
    <!-- 3. Display the application --> 
    <body> 
    <my-app></my-app> 

    </body> 
</html> 

答えて

0

MdCoreModule.forRoot()とMdCoreModulをインポートするe.forRoot()をルートモジュールに追加します。私は同じ問題を持っていたし、systemjs.config.js編集それを解決することができました

+0

返信いただきありがとうございます、私はまだ運がないことを試みました。コードは上記の通りです。あなたのメッセージをごめんなさい。あなたの提案を試してみる –

+0

madcoreと運がない –

+0

私はSystemJSとほとんど関係がありませんが、webpackで公式 'angular-cli'を試してみることをお勧めします。実行するほうがはるかに簡単です。 –

0

app.module.tsにも

/** 
* System configuration for Angular 2 samples 
* Adjust as necessary for your application needs. 
*/ 
(function (global) { 
    var packages = { 
      app: { main: './main.js', defaultExtension: 'js' }, 
      rxjs: { defaultExtension: 'js'}, 
      'angular2-in-memory-web-api': { main: './index.js', defaultExtension: 'js' }, 
     }, 
     materialPackages = [ 'core', 'button', 'card', 'toolbar' ]; 

    materialPackages.forEach(function(pkgName) { 
     packages[`@angular2-material/${pkgName}`] = { main: `${pkgName}.umd.js`, defaultExtension: 'js', format: 'cjs' }; 
    }); 

    System.config({ 
     paths: { 
      // paths serve as alias 
      'npm:': 'node_modules/' 
     }, 
     // map tells the System loader where to look for things 
     map: { 
      // our app is within the app folder 
      app: 'app', 
      // angular bundles 
      '@angular/core': 'npm:@angular/core/bundles/core.umd.js', 
      '@angular/common': 'npm:@angular/common/bundles/common.umd.js', 
      '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js', 
      '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js', 
      '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 
      '@angular/http': 'npm:@angular/http/bundles/http.umd.js', 
      '@angular/router': 'npm:@angular/router/bundles/router.umd.js', 
      '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js', 
      // other libraries 
      'rxjs':      'npm:rxjs', 
      'angular2-in-memory-web-api': 'npm:angular2-in-memory-web-api', 
      // @angular2-material 
      '@angular2-material': 'npm:@angular2-material', 
     }, 
     // packages tells the System loader how to load when no filename and/or no extension 
     packages: packages 
    }); 
})(this); 

を私はMdCoreModuleをインポートしていません。

関連する問題