簡體   English   中英

從組件到主組件angular2的調用方法

[英]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.

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