我學習Angular2,我有這樣的成分:從組件發送數據到其他組件Angular2
MainComponent.ts
import {Component} from 'angular2/core';
import {UsersTableComponent} from './UsersTableComponent';
import {UserAddComponent} from './UserAddComponent';
@Component({
selector: 'main',
templateUrl: '../app/views/mainView.html',
directives: [UsersTableComponent, UserAddComponent]
})
export class MainComponent {
constructor() {}
}
UserAddComponent.ts
import {Component} from 'angular2/core';
import {GenderPipe} from '../pipes/GenderPipe';
@Component({
selector: 'userAdd',
templateUrl: '../app/views/userAdd.html',
pipes: [GenderPipe]
})
export class UserAddComponent {
constructor() {}
addUser() {
alert(1);
}
}
UserTableComponent
import {Component} from 'angular2/core';
import {UserServices} from '../services/UserServices';
import {User} from '../classes/User';
import {GenderPipe} from '../pipes/GenderPipe';
@Component({
selector: 'usersTable',
templateUrl: '../app/views/usersTable.html',
pipes: [GenderPipe]
})
export class UsersTableComponent {
users: Array<User>
constructor(UserServices: UserServices) {
this.users = UserServices.getUsers();
}
}
在UserAddComponent
上ADDUSER方法,我需要閱讀從模板中的一些值,並更新用戶雖然UserServices
。更新時,我需要從UserTableComponent調用一個方法,以刷新添加到用戶數據的表。
我如何可以調用其他組件的方法從另一個組件
超級討厭當人們downvote而不留下評論原因: -/ –
我不知道爲什麼我t狡猾的一個有效的選擇,我甚至提到它自己。但我的反饋是,這樣你就打破了整個綁定的目的。它有它的用途,但是如果你要發佈和訂閱組件之間的每個變化,爲什麼你會首先使用綁定框架? – Langley
@Langley:我明白你的意思......我們可以將響應內容添加到數組綁定的列表中。問題是我們可以使用可觀察到的異步管道來顯示列表... –