2016-02-05 116 views
1

我有三條指令,在我的主視圖中顯示不同的數據。使用帶角度的按鈕顯示和隱藏指令

 <div> 
     <sales-view></sales-view> 
    </div> 

    <div> 
     <units-view></units-view> 
    </div> 

而且這樣一組按鈕:

 <div class="btn-group"> 
     <button class="btn btn-primary" type="button">Sales</button> 
     <button class="btn btn-white" type="button">Units</button> 
    </div> 

我想是可以顯示或隱藏我的指令,這取決於用戶的選擇,但我不知道如何實現這一目標,我不知道如果邏輯進入控制器或指令。

有些幫助會很大,我堅持這一點。

回答

1

我可以理解你的觀點。我認爲這個簡單的邏輯可以直接在模板html中編寫。如果要複雜,請使用配置映射(或getter setter)。

<!-- edit html --> 
<div> 
    <sales-view ng-show="showData == 1"></sales-view> 
</div> 
<div> 
    <units-view ng-show="showData == 2"></units-view> 
</div> 

<div class="btn-group"> 
    <button class="btn btn-primary" type="button" ng-click="showData = 1">Sales</button> 
    <button class="btn btn-white" type="button" ng-click="showData = 2">Units</button> 
</div> 
+0

非常感謝您的時間,非常感謝! 還有一件事,我怎樣才能讓選定的按鈕來改變「類」,例如,銷售額是我的默認視圖和我的按鈕突出顯示,所以當我點擊單位銷售按鈕仍然突出顯示ja! – kennechu

+0

我的榮幸。您可以使用'ng-class'進行自動更改class.like 。有關更多詳細信息,可以看到https://docs.angularjs.org/api/ng/directive/ngClass。此外,當它開始複雜時,請將一些邏輯移動到控制器(或其他地方想要重用它的服務) – Jelly

+0

非常感謝! 你這麼好的人...... D – kennechu