2016-01-28 53 views
0

我正在處理代碼,其中我有一個< a>標記下的圖標。最初,我有一個下拉,所以顯示一個div很容易,因爲下拉列表有一個值,但是如何在一個< a>標籤下編碼相同的東西?切換條件Angularjs與<a>標記

+0

你能解釋一下你想要的東西更清楚也分享你嘗試過什麼到目前爲止還是plunkr demo.Help?我們來幫助你:) – Raghu

+0

請寫你的代碼,你想要做什麼。 –

+0

http://plnkr.co/edit/0gOuf8D3BKb2lHP5ObX9?p=preview 這只是一個例子,我想根據值切換XY和Z div,並在json調用中發送值 –

回答

0

HTML

<div ng-controller="appCtrl"> 
    <div> 
     <a href="#" ng-click="assignVal('X')">X</a> 
     <a href="#" ng-click="assignVal('Y')">Y</a> 
     <a href="#" ng-click="assignVal('Z')">Z</a>   
</div> 

     <div ng-if="showX">X --> div</div> 
     <div ng-if="showY">Y --> div</div> 
     <div ng-if="showZ">Z --> div</div> 

    </div> 

控制器:

var appModule = angular.module('appModule', []); 

    appModule.controller('appCtrl', function($scope) { 

     $scope.assignVal = function(val) {   
      if (val === 'X') { 
       $scope.showX = true; 
       $scope.showY = false; 
       $scope.showZ = false; 
      } else if (val === 'Y') { 
       $scope.showX = false; 
       $scope.showY = true; 
       $scope.showZ = false; 
      } else if (val === 'Z'){ 
       $scope.showX = false; 
       $scope.showY = false; 
       $scope.showZ = true; 
      } 
     } 
    }); 
0

如果要在單擊<a>時指定變量值,請使用ng-click而不是ng-model

<a href="#" ng-click="showX = !showX">X</a> 
<div ng-if="showX">X</div> 
+0

問題清楚地說「切換」 –

+0

@ PratapA.K我更新了我的答案,'ng-click'現在正在切換。 –

+0

@ PratapA.K Btw。問題說「切換」,但[評論](http://stackoverflow.com/questions/35053267/toggle-conditions-angularjs-with-tag/35054300#comment57831842_35053267)說「分配」 –