Использование mdl-layout вызывает ошибку типа

#angular2-mdl

#angular2-mdl

Вопрос:

Я следовал инструкциям по установке angular2-mdl с использованием angular2-cli, и я думаю, что все настроено правильно, компоненты, которые я тестировал, отображаются и функционируют правильно. Затем я попытался отсортировать и разбить макет приложения на компоненты, но столкнулся с проблемой.

При использовании тега mdl-layout-header я получаю следующую ошибку в консоли:

zone.js: 140 Неперехваченная ошибка типа: не удается прочитать свойство ‘name’ неопределенного

В настоящее время мой app.component.html имеет следующую структуру

 <mdl-layout mdl-layout-fixed-header mdl-layout-header-seamed>
   <mdl-layout-header>
      <app-nav-bar></app-nav-bar>
   </mdl-layout-header>
   <mdl-layout-content>
     <!--<router-outlet ></router-outlet>-->
     Test
   </mdl-layout-content>
</mdl-layout>
  

Мой nav-bar.component.html имеет следующую структуру

 <mdl-layout-header-row>
  <mdl-layout-title>My App</mdl-layout-title>
  <mdl-layout-spacer></mdl-layout-spacer>
  <!-- Navigation. We hide it in small screens. -->
  <nav class="mdl-navigation">
      <a class="mdl-navigation__link" >Link</a>
  </nav>
</mdl-layout-header-row>
  

Если я удалю тег mdl-layout-header, ошибка исчезнет, но заголовок тоже.

Если это помогает в моем app.module.ts, я импортировал и включил MdlModule, и я включил необходимые css-файлы, никакого другого импорта, специфичного для angular2-mdl, не было сделано.

Любая помощь будет принята с благодарностью!

Спасибо за всю работу, которая была проделана до сих пор!

Редактировать: в настоящее время я использую angular-cli версии 1.0.0-beta.16 и angular2-mdl версии 1.8.1.

Мой 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 { MdlModule } from 'angular2-mdl';

import { AppComponent } from './app.component';
import { NavBarComponent } from './nav-bar/nav-bar.component';

@NgModule({
  declarations: [
    AppComponent,
    NavBarComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    MdlModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  

Комментарии:

1. какие версии (angular-cli, angular2-mdl) вы используете?

2. и фрагмент кода вашего AppModule был бы отличным

3. Я добавил запрошенную информацию в сообщение

4. Я не вижу никаких проблем с этой конфигурацией. Пожалуйста, взгляните на этот проект github.com/fit-4-angular-2/course-menu/tree/master (он использует те же версии angular-cli и angular2-mdl) и убедитесь, что у вас есть правильный импорт в файле polyfil.ts и правильные версии zone и core-js (package.json)

5. Спасибо, что посмотрели, я действительно ценю это! Я посмотрю на этот проект, а также на свою сторону, чтобы увидеть, вижу ли я что-то другое.