簡體   English   中英

Angular 1中的Angular 2組件?

[英]Angular 2 component inside Angular 1?

我想在Angular 1控制器中添加一個Angular 2組件,因此Angular 1控制器是父控件,Angular 2組件是子控件。 我希望孩子和家長能夠在Angular 2中使用@Input和@Output之間互相交換數據。有誰知道怎么做?

這應該使用升級適配器模塊(Angular 2附帶)完成。

步驟應該是:1。使用適配器而不是ng-app啟動應用程序2.降級角度2組件並使用Angular 1指令包裝它。

你可以使用我的超級簡單的Todo應用程序示例(只需查看'upgrade'分支內部步驟的提交): Todo-app示例

這就是你的bootstrap文件的樣子:

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']);

這是控制器模板的示例(Angular 1):

<div>
  <todo-input (on-item-added)="add($event)"></todo-input>
  <todo-list [todos]="todos"></todo-list>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM