[英]call method from a component to main component angular2
我的問題是,我有一個組件,其功能,我希望我的app.component.html有權訪問
book.component.html
<div class="form-inline">
<input id="inputSearchBar" class="form-control mr-sm-2" type="text" placeholder="Search" [(ngModel)]="Text">
<button class="btn btn-outline-info my-2 my-sm-0" type="submit" (click)="onSearch()">Search</button>
</div>
現在這個目前正在工作,因為我在book.component.html上有這行代碼,我想要的是在導航欄內的app.component.html上使用它
app.component.html
<header>
<nav class="navbar navbar-toggleable-md navbar-inverse bg-inverse">
<button class="navbar-toggler navbar-toggler-right" type="button"
data-toggle="collapse"
aria-controls="navbarColor01"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarColor01" >
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#" [routerLink]="['']">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" [routerLink]="['about']">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" [routerLink]="['books']">Books</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" >Register</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" [routerLink]="['login']">Login</a>
</li>
</ul>
</div>
</nav>
</header>
我希望將搜索框作為我的導航欄的一部分並且它正在運行,我應該在我的組件上添加什么或者我該怎么做以使其工作。
你可以在這里使用父子關系。 為搜索欄創建組件並添加父組件。
1)像這樣創建搜索組件
@Component({
selector: 'search-component',
})
export class searchcomponent { }
2)添加父HTML
app.component.html
<header>
<search-component> </search-component>
</header>
更多信息請查看此鏈接https://angular.io/docs/ts/latest/cookbook/component-communication.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.