2016-09-12 4 views
0

Я пытаюсь изучить angular2 (и Typcript) и последовать за инструкцией по быстрому началу работы и несколькими неофициальными учебниками. Я добился прогресса в простом применении с некоторыми компонентами.Как создать и отобразить компоненты Angular2?

Я понимаю процесс привязки данных модели к элементу DOM, используя квадратные скобки обозначения в моих шаблонах: <h1>{{title}}</h1>

То, что я изо всех сил, чтобы понять, как я мог динамически создавать новый компонент внутри моего кода Typscript , а затем визуализируйте это в DOM.

Если я импортирую компонент в свой файл и создаю новый экземпляр, который вызовет конструктор компонента в модели. Позволяет ли Angular2 сделать это или добавить компонент к другому компоненту или запросить элемент div?

import {ListComponent} from './list.component'; 
... 
export class MainAppComponent { 

    buttonClicked(){ 
     // I'm creating a new list component. What is the proper way to render it within this MainAppComponent? 
     this.list = new ListComponent(); 
    } 
} 
+0

не проблема http://stackoverflow.com/questions/37063455/is-it-possible-to-manually- экземпляр-компонент-в-угловом-2 и http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –

ответ

1

Вам не хватает многих концепций от Angular2. В угловому не инстанцирует сами компоненты и добавить их к DOM, Угловое заботится обо всем, картина:

  • Имея родительский компонент, который имеет шаблон
  • Имея компонент ребенка, который имеет селектор
  • импортирован и добавить селектор дочерних компонентов внутри шаблона компонента родительского
  • ребенок компонент отображается внутри родительского компонента

Есть слишком много вещей для изучения допрашивать здесь, вы должны следовать Angular2 tutorial HERE, а затем Angular2 basics docs HERE

+0

Я проверю эти источники! Благодарю. Я привык к чистым приложениям js, поэтому Angular2 очень новый. – originUnknown

+0

Хотелось бы, чтобы все было так просто. Пожалуйста, спешитесь с высокой лошади и признайте правду, а это то, что A LOT опущено из этих уроков, и они дают ложное чувство выполненного долга. Хуже того, вся экосистема находится в постоянном состоянии. Всего за два дня мне пришлось обновить базовый компонент (zone.js), потому что версия, установленная в понедельник, была повреждена на следующий день обновлением браузера Chrome. –

+0

Нет высокой лошади, угловые документы - лучшие из когда-либо, действительно очень хорошо написанные и очень полные, это удовольствие следовать за ним. Вероятно, вам не повезло с zone.js. Вам нужно перейти на Quickstart -> Tutorial -> Guide -> Advanced -> CookBook – tibbus

Смежные вопросы