Я хочу добавить компонент Angular 2 внутри моего контроллера Angular 1, поэтому регулятор Angular 1 является родительским, а компонент Angular 2 - дочерним. Я хотел бы, чтобы ребенок и родитель могли обмениваться данными между собой, используя @Input и @Output в Angular 2. Кто-нибудь знает, как это сделать?Угловая 2 компонента внутри Угловая 1?
4
A
ответ
3
Это должно быть сделано с использованием модуля адаптера обновления (поставляется с угловым 2).
Действия должны быть следующими: 1. Загрузите приложение, используя адаптер, вместо ng-app 2. Снизьте свой угловой компонент 2 и оберните его с помощью директивы Angular 1.
Вы можете использовать мой супер простой пример Todo приложения (просто смотреть в фиксации на ступеньки внутри «модернизация» филиал): Todo-app example
Это как ваша самозагрузка выглядеть файл как:
declare var angular: any;
import {UpgradeAdapter} from 'angular2/upgrade';
import {TodoList} from "./components/todo-list";
import {TodoInput} from "./components/todo-input";
import {TodoApp} from "./components/todo-app";
let adapter = new UpgradeAdapter();
angular.module('todoListWorkshopApp').directive('todoList', adapter.downgradeNg2Component(TodoList));
angular.module('todoListWorkshopApp').directive('todoInput', adapter.downgradeNg2Component(TodoInput));
angular.module('todoListWorkshopApp').directive('todoApp', adapter.downgradeNg2Component(TodoApp));
adapter.bootstrap(document.body, ['todoListWorkshopApp']);
И это пример шаблона контроллера (угловые 1):
<div>
<todo-input (on-item-added)="add($event)"></todo-input>
<todo-list [todos]="todos"></todo-list>
</div>
Смежные вопросы
- 1. Функция компонента компонента (Угловая 2)
- 2. Угловая печать 2 компонента
- 3. Задержка компонента html угловая 2
- 4. угловая директива 2 Append после текущего компонента
- 5. ngFor внутри ngFor - Угловая 2
- 6. Угловая 2 «слайд-анимация» маршрутизируемого компонента
- 7. Угловая спецификация 2 для компонента, предоставляющего услугу
- 8. Угловая 2: Обновление вида компонента из службы
- 9. Угловая 2 компонента односторонняя привязка или ввод?
- 10. Угловая 2 получить переменную компонента из шаблона
- 11. Угловая форма проверки формы внутри компонента
- 12. Вызов Jquery Метод внутри компонентов Угловая 2
- 13. Угловая 2 flexbox
- 14. Угловая директива 2 внутри тега тела html
- 15. Угловая 2: Несколько форм
- 16. Угловая подписка 2 не работает
- 17. Угловая 2 маршрутизация onActivate
- 18. Угловая директива внутри шаблона
- 19. Угловая 2 Обновление до RC 1
- 20. Угловая форма продолжает возвращать false (Угловая 2)
- 21. Угловая контроль 2 формы неопределенной
- 22. Угловая 2-метровая трубка внутри входа FormControl
- 23. Как вторичная маршрутизация внутри Угловая 2
- 24. Угловая 2, переменная не обновляется внутри службы
- 25. Угловая DropDown внутри директивы
- 26. Угловая 2 | Subscribing to Observables
- 27. Угловая 2 Директива для компонента переопределяет ng-контент?
- 28. Угловая 2 Http RetryWhen
- 29. Угловая 2 наблюдается результат http
- 30. Угловая 2 Развертывание
Привет Янов, я посмотрел через ветку обновления в т репо но вы не можете найти какой-либо пример использования \ @input или \ @output в вашем компоненте ng2, например, задавать вопрос. Я даже не вижу код, который вы цитировали (для шаблона контроллера). У вас есть рабочий пример использования \ @input или \ @output компонента ng2 в приложении ng1? Это то, что моя команда пытается выработать на день или два сейчас. Благодарю. – SemperCallide