2014-11-03 32 views
-1

有沒有一種巧妙的方法可以在視圖的ng-click語句中設置多個變量的值,而無需通過控制器功能來設置值?例如,沿線的東西在ng-click中設置多個增值變量的值

<li ng-click="showLeftDiv = true, showRightDiv = false, showBottomDiv = false"> 

我需要一次顯示一個div,並隱藏所有其他(3 + div)。

+3

由於在JavaScript中...'showLeftDiv = TRUE; showRightDiv = false; showBottomDiv = false' – Blackhole 2014-11-03 20:37:33

回答

3

直接回答你的問題是一樣的控制器:

<li ng-click="showLeftDiv = true; showRightDiv = false; showBottomDiv = false;"></li> 

但我會做不同的。您可以使用ng-switch,ng-ifng-showng-hide

與NG-如果一個例子:

<div id="leftDiv" ng-if="showDiv=='left'"></div> 
<div id="rightDiv" ng-if="showDiv=='right'"></div> 
<div id="bottomDiv" ng-if="showDiv=='bottom'"></div> 

然後在你的NG-點擊:

<li ng-click="showDiv='left'"></li>