Nano Hash - криптовалюты, майнинг, программирование

Угловой 2 — ЗНАЧИТ MongoDB NodeJS

Я использую этот пример GitHub (https://github.com/bradtraversy/mean_mytasklist), и он работает нормально до сих пор. Я вижу задачи своей MongoDB, могу добавлять, удалять задачи.

Затем я пытался добавить новый компонент "заголовок"

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

@Component({
  moduleId: module.id,
  selector: 'headers',
  templateUrl: 'header.component.html'
})
export class HeaderComponent {

}

Я добавил этот компонент в свой app.modules.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { TasksComponent } from './components/tasks/tasks.component';
import { HeaderComponent } from './components/header/header.component';

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

В моем app.component.html я использую этот селектор.

<div class="container">
    <headers></headers>
    <h1>MyTaskList</h1>
    <hr>
    <tasks></tasks>
</div>

После обновления моего браузера я получу это сообщение об ошибке:

zone.js: 420 Отклонение необработанного обещания: ошибки синтаксического анализа шаблона: «заголовки» не являются известным элементом: 1. Если «заголовки» являются компонентом Angular, убедитесь, что они являются частью этого модуля. 2. Если «заголовки» являются веб-компонентом, добавьте «CUSTOM_ELEMENTS_SCHEMA» в «@NgModule.schemas» этого компонента, чтобы подавить это сообщение. ("[ОШИБКА ->]

<headers></headers>
<h1>MyTaskList</h1>
<hr>

Любые идеи? Большое спасибо!!!

"): AppComponent@1:4 ; Зона: ; Задача: Promise.then ;


Ответы:


1

Какую версию Angular 2 вы используете и не используете веб-пакет для сборки?

Решение упоминается в самой консоли ошибок. Вам нужно добавить

schemas: [CUSTOM_ELEMENTS_SCHEMA ] 

Итак, ваш app.module.ts должен выглядеть примерно так:

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';

@NgModule({
  imports: [BrowserModule, HttpModule, FormsModule],
  declarations: [AppComponent, TasksComponent, HeaderComponent],
  bootstrap: [AppComponent],
   schemas: [CUSTOM_ELEMENTS_SCHEMA ] 
})
12.02.2017
  • Спасибо за ваш ответ, но я все еще получаю ту же ошибку. CUSTOM_ELEMENTS_SCHEMA разрешает --› любые не-Angular элементы с - в их имени и --› любые свойства элементов с - в их имени, что является общим правилом для пользовательских элементов (angular.io/docs/ts/latest/api/core/index/). Я использую только заголовок в качестве селектора. Что меня удивляет, так это то, что таск-компонент (см. GitHub-пример) работает. 12.02.2017
  • Я полагаю, вы были на правильном пути. Похоже, я использую старую версию Angular. Был отчет об ошибке, который точно описывает мою проблему (github.com/angular/angular/issues/11426< /а>). Где я могу проверить свою версию? Как я могу обновить свой Angular? СПАСИБО!!! 12.02.2017
  • Попробуйте изменить селектор компонентов на custom-header, если он вам подходит.!! Проверьте ваш package.json на угловую версию. 13.02.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..