2015-10-05 85 views
0

您好我有我需要過濾數據的表。我需要能夠使用位於視圖之外的導航欄搜索框來過濾數據,我的表格數據將被顯示。我不確定如何做到這一點。我有我的導航欄裏面的代碼,這是在搜索框應該是:AngularJS搜索框

<div class="form-group"> 
       <input type="search" class="form-control" placeholder="Search" id="searchText" name="searchText" ng-model="query"> 
      </div> 
      <div class="form-group">      
       <!--<a class="btn default-btn lookupbtn" ng-href="#/lookup">Lookup</a>--> 
       <button class="btn default-btn lookupbtn">Lookup</button> 

我的表中的數據目前看起來是這樣的:

<div> 
<div>Lookup Results</div> 
<!--<div><input type="text" id="searchText" name="searchText" ng-model="query" /></div>--> 
<table ng-if="query"> 
    <thead> 
     <tr> 
      <td>Acc. ID</td> 
      <td>Acc. Name</td> 
      <td>Acc Address</td> 
      <td>City</td> 
      <td>Zip</td> 
      <td>Phone</td> 
      <td>Parent Name</td> 
      <td>Account Type</td> 
      <td>Account Status</td> 
      <td>Credit Term</td> 
     </tr> 
    </thead> 
    <tbody> 
     <tr ng-repeat="result in vm.results | filter:query "> 
      <td>{{ result.accountId }}</td> 
      <td>{{ result.accountName }}</td> 
      <td>{{ result.address }}</td> 
      <td>{{ result.city }}</td> 
      <td>{{ result.state }}</td> 
      <td>{{ reuslt.zip }}</td> 
      <td>{{ result.phone }}</td> 
      <td>{{ result.parentName }}</td> 
      <td>{{ result.accountType }}</td> 
      <td>{{ result.accountStatus }}</td> 
      <td>{{ result.accountStatus }}</td> 
      <td>{{ result.creditTerm }}</td> 
     </tr> 
    </tbody> 
</table> 

我怎樣才能得到導航欄搜索框與我的視圖中的表一起工作?如果需要其他信息,請告訴我。 如果需要一個plnkr讓我知道,我會做一個。

+0

你嘗試添加'NG-click'你的按鈕,然後在你的控制器函數返回的結果?所以就像'ng-click = fnSearch()'? – ewahner

+0

@ewahner我不知道如何編寫我需要的自定義過濾器。 – hollyquinn

回答

0

一個簡單的方法來實現這一目標是使用$rootScope。當您將query變量添加到$ rootScope而不是您的本地$範圍時,它將在您的應用程序中隨處可用,包括您的視圖。

另一種選擇是使用一個服務於特定的目的。該服務將是一個存儲query值的單身人士,並允許您在需要時設置/獲取它。雖然通常認爲比使用$rootScope更好,但它更復雜。

+0

你能告訴我一個代碼示例,或者指點我一個例子嗎?我對Angular超級新手。 – hollyquinn

+0

如果你可以用你當前的代碼創建一個Plunkr,我可以在那裏修復它 – alcfeoh

+0

http://plnkr.co/edit/YSuDk14bOI9AcQxHpfft?p=catalogue有一個plunkr給你。需要單擊以進行搜索的按鈕是查找按鈕。我也是新來的Plnkr。所以呃,如果你需要更多的代碼,請告訴我。 – hollyquinn