あなたは@Componentディレクティブで定義されているそのセレクタにより、結果を表示して@Inputを経由して、結果を渡すことができます。
result.component.ts
@Component({
selector: 'search-result',
teplateUrl: './result.component.html'
})
export class ResultComponent {
@Input() result: Result;
}
家。 component.ts
export class HomeComponent {
searchString: string;
result: Result;
performSearch(searchString: string) {
// perform API call here and save result to this.result
}
}
home.componen
<label for="q"><strong>Territory:</strong></label><br>
<input type="text" name="q" ([ngModel])="searchString"><br>
<button (click)="performSearch(searchString)">Search</button>
Result:
<search-result result="result"></search-result>
result.component.html t.html
<table>
<tr *ngFor="let item of result">
<td>{{ item }}
</tr>
</table>
https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#parent-子供に – echonax
私はこれを通過します。ありがとう@echonax –
datatableは 'home.component'と同じコンポーネントにありますか? Datatableはどのように新しい結果をロードしますか?すべてのデータがロードされ、フィルタリングされていますか?またはサーバーへの 'http'呼び出しを呼び出して新しい結果を取得するのでしょうか? – CozyAzure