2017-01-07 12 views
0

각 1.5각도 1.5 메뉴에서 변수를 얻고 난에 = 내가 변수를 받고 NG-클래스보다 true로 그 변수를 설정하고 NG 클릭하여 메뉴를 만드는거야 사실

로 설정 메뉴 및 내용.

활성 목표를 상위 항목과 콘텐츠 항목에 추가/제거하려면 클릭하십시오.

당신은 trueng-click에 직접 변수를 설정할 수 있습니다이 하나

<div ng-controller="myCtrl"> 
<ul> 
    <li class="animate" ng-class="{activelist: fonts ==!hidden }"> 
    <a ng-click="activeMenu('fonts')" class="nav-icon"> 
         menu font 
    </a> 
</li> 
    <li class="animate" ng-class="{activelist: edit ==!hidden }"> 
    <a ng-click="activeMenu('edit')" class="nav-icon"> 
         menu edit 
    </a> 
</li> 
<ul> 
<div class=""> 
<div class="fonttext" ng-class="{activelist: fonts ==!hidden }"></div> 
<div class="edittext" ng-class="{activelist: edit ==!hidden }" ></div> 
</div> 
</div> 


<script> 
var myapp = angular.module('app', []); 

myapp.controller('myCtrl', function($scope){ 
    $scope.activeMenu = function (menuvar){ 
//getting the variable that gets passed via func 
$scope.variable = menuvar; 

// set the variable to be true no working 
$scope.menuvar = true; 

    } 

}); 
</script> 

답변

1

주위에 내 머리를 얻을 수 없습니다. 이 변수는 ng-class에서 동적으로 클래스를 추가 또는 제거 할 때 사용할 수 있습니다.

HTML :

<li class="animate" ng-class="{'activelist': menu.fonts }"> 
    <a ng-click="switchMenu('fonts')" class="nav-icon"></a> 
</li> 
<li class="animate" ng-class="{'activelist': menu.edit }"> 
    <a ng-click="switchMenu('edit')" class="nav-icon"></a> 
</li> 

컨트롤러 :

$scope.menu = {}; 
$scope.switchMenu = function(selectedMenu) { 
    $scope.menu[selectedMenu] = !$scope.menu[selectedMenu]; 
}; 
+0

네하지만 평균 또한 컨트롤러에서 변수를 설정할 수 있습니다

<li class="animate" ng-class="{'activelist': fonts }"> <a ng-click="fonts = !fonts" class="nav-icon"></a> </li> <li class="animate" ng-class="{'activelist': edit }"> <a ng-click="edit = !edit" class="nav-icon"></a> </li> 

예를 들면 다음과 같습니다 모든 ng-click은 다를 것입니다. 내 HTML이 모든 메뉴 항목 unquic 대신 1 함수로 깨끗하게 유지되도록 함수를 가져 오려고합니다. 또한 그것을 사실로 설정하지만 그것이 사실이라면 나는 그것을 끌 수 없습니다. –

+0

업데이트 된 답변보기. –

+0

이것은 작은 메뉴에 적합하지만 여전히 스크립트가 함수 호출에 있다고 생각합니다. 어떻게 변수를 true로 설정합니까? 내 목표는 ng-click에서 여러 메뉴와 다른 프로그램을 숨길 수 있습니다. 따라서 메뉴 항목을 클릭하면 일부 하위 메뉴 만 표시 될 수 있습니다. 하위 메뉴를 클릭하면 일부 상위 항목을 숨기려고합니다. 그렇기 때문에 함수에서 전설적인 방법을 통과시키고 그 중 일부를 참 또는 거짓으로 설정하는 방법을 알아 내려고하는 이유입니다. –