В этот момент бьюсь головой о стену. Я получаю сообщение об ошибке при запуске приложения angular 2 с использованием SystemJS и углового материала, не могу понять, почему. Я использую проект angular-seed: https://github.com/mgechev/angular-seed а>. Я добавил материал с помощью этого руководства: https://github.com/mgechev/angular-seed/wiki/Integration-with-AngularMaterial2.
Ошибка:
Unhandled Promise rejection: Template parse errors:
'md-toolbar' is not a known element:
home.component.html
<md-toolbar>Test</md-toolbar>
Конфигурация SystemJS
this.NPM_DEPENDENCIES = [
...this.NPM_DEPENDENCIES,
{src: '@angular/material/core/theming/prebuilt/indigo-pink.css', inject: true}
// {src: 'jquery/dist/jquery.min.js', inject: 'libs'},
// {src: 'lodash/lodash.min.js', inject: 'libs'},
];
this.addPackageBundles({
name:'@angular/material',
path:'node_modules/@angular/material/bundles/material.umd.js',
packageMeta:{
main: 'index.js',
defaultExtension: 'js'
}
});
Обратите внимание, что кажется, что файлы загружаются в браузере при проверке исходных кодов с помощью инструментов разработчика
Модуль приложения
...
import { MaterialModule } from '@angular/material';
@NgModule({
imports: [BrowserModule, HttpModule, MaterialModule.forRoot(), AppRoutingModule, AboutModule, HomeModule, SharedModule.forRoot()],
...
package.json
"dependencies": {
"@angular/common": "~2.4.0",
"@angular/compiler": "~2.4.0",
"@angular/core": "~2.4.0",
"@angular/forms": "~2.4.0",
"@angular/http": "~2.4.0",
"@angular/material": "^2.0.0-beta.2",
"@angular/platform-browser": "~2.4.0",
"@angular/platform-browser-dynamic": "~2.4.0",
"@angular/router": "~3.4.1",
"core-js": "^2.4.1",
"intl": "^1.2.5",
"rxjs": "~5.0.3",
"systemjs": "0.19.41",
"zone.js": "^0.7.4"
}
...
Главный компонент
import { Component, OnInit } from '@angular/core';
import { NameListService } from '../shared/name-list/name-list.service';
/**
* This class represents the lazy loaded HomeComponent.
*/
@Component({
moduleId: module.id,
selector: 'sd-home',
templateUrl: 'home.component.html',
styleUrls: ['home.component.css'],
})
export class HomeComponent implements OnInit {
...
Вопрос. Как исправить проблему с неизвестным элементом? Спасибо!
package.json
свою версию материала. - person kind user   schedule 25.02.2017MaterialModule
вместоMaterialModule.forRoot()
и проверьте. - person micronyks   schedule 25.02.2017