2017-04-11 55 views
0

分割一個表到基於列的條件的多個表使用Angularjs

As of now I have done with ng-if and I have created custom directives. 
 

 
<div class='tbl-container' ng-show='data.length > 0 && !loading'> 
 
\t \t \t <extype></extype> 
 
</div> 
 
<div class='tbl-container' ng-show='data.length > 0 && !loading' > 
 
\t \t \t <extype2></extype2> 
 
</div> 
 

 
Then I have created individual tables in html with ng-if 
 

 
<table class='smp-tbl' id='details-pane'> 
 
\t <thead> 
 
\t \t <tr> 
 
\t \t \t <th>Activity</th> 
 
\t \t \t <th>Zone</th> 
 
\t \t \t <th>Status</th> 
 
\t \t \t <th>Start Time</th> 
 
\t \t \t <th>End Time</th> 
 
\t \t \t <th>Elapsed Time</th> 
 
\t \t </tr> 
 
\t </thead> 
 
\t <tbody> 
 
\t \t <tr ng-if="item.zone === 'USA'" ng-repeat='(key, item) in highLvlDetails' class='clickable'> 
 
\t \t \t <td ng-click='viewDetials(key, dc)'>{{ key }}</td> 
 
\t \t \t <td ng-click='viewDetials(key, dc)'>{{ item.zone }}<span><i class="fa fa-home" aria-hidden="true"></i></span></td> 
 
\t \t \t <td ng-click='viewDetials(key, dc)' ng-class='{ complete: item.status === "COMPLETE", running: item.status === "RUNNING", started: item.status === "STARTED" }'>{{ item.status }}</td> 
 
\t \t \t <td ng-click='viewDetials(key, dc)'>{{ item.startTime }}</td> 
 
\t \t \t <td ng-click='viewDetials(key, dc)'>{{ item.endTime }}</td> 
 
\t \t \t <td ng-click='viewDetials(key, dc)'>{{ item.elapsedTime }}</td> 
 
\t \t </tr> 
 
\t </tbody> 
 
</table>

我具有基於列的內容在一個單頁,以顯示多個表。例如:

<tr> 
 
    <th>Activity</th> 
 
    <th>Zone</th> 
 
    <th>Status</th> 
 
    <th>Start Time</th> 
 
    <th>End Time</th> 
 
    <th>Elapsed Time</th> 
 
</tr>

如果區=「USA」,那麼不同的表應該出現在頁面上的所有美國同樣的,如果帶=「英國」,另一個表應該出現的區域。在這個我有多個區域,我想多個表格出現在一個頁面中。我不知道如何在angularjs中做到這一點。請幫我解決這個問題。

+0

分享自己的所有代碼 – tanmay

+0

到目前爲止已經試過截至目前我已經有做NG-如果和我創建自定義指令。

\t \t \t \t \t
\t \t
\t \t \t \t \t
Shivangi

+0

如何決定哪個區域在那裏。我的意思是你如何決定它是否是美國或英國 – Jenny

回答

0

使用NG-如果對於這一點, 下面是一個例子,這將有助於

<table ng-if="zone=='USA'"> 
<tr> 
    <th>USA Activity</th> 
    <th>USA Zone</th> 
    <th>USA Status</th> 
    <th>USA Start Time</th> 
    <th>USA End Time</th> 
    <th>USA Elapsed Time</th> 
</tr> 
</table> 
<table ng-if="zone=='UK'"> 
<tr> 
    <th>UK Activity</th> 
    <th>UK Zone</th> 
    <th>UK Status</th> 
    <th>UK Start Time</th> 
    <th>UK End Time</th> 
    <th>UK Elapsed Time</th> 
</tr> 
</table> 
+0

是的,如果可能是一個解決方案,但如果我有10-20個區域。有沒有其他的選擇。 – Shivangi

+0

@shraddha我相信你的'對象模型'應該被修改而不是表結構 – manish

+0

然後定義我是否需要選擇一個區域或顯示所有區域的數據... –