2016-01-28 2 views
0

Я работаю над кодом, где у меня есть значки под тегом < a>. Первоначально у меня было выпадающее меню, так что показывать div на нем было легко, так как выпадающее меню имеет значение, но как я могу скомпоновать то же самое в теге < a>?Условия Toggle Angularjs with <a> tag

+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

Вопрос ясно говорит «Toggle» –

+0

@ PratapA.K Я обновил свой ответ, и теперь «ng-click» переключается. –

+0

@ PratapA.K Btw. вопрос говорит «Toggle», но [комментарий] (http://stackoverflow.com/questions/35053267/toggle-conditions-angularjs-with-a-tag/35054300#comment57831842_35053267) говорит «Назначить» –