Javascript 单击按钮时在两个功能之间切换。

Javascript 单击按钮时在两个功能之间切换。,javascript,angularjs,toggle,angularjs-ng-click,Javascript,Angularjs,Toggle,Angularjs Ng Click,我有下面的按钮,我用它作为切换 <button ng-click="togglefunction()">Toggle Data</button> 这两个函数应该在toggleFunction内部交替执行 function function1(params) { return '<span >' + data + '</span>'; } function function2(params) {

我有下面的按钮,我用它作为切换

<button ng-click="togglefunction()">Toggle Data</button>
这两个函数应该在toggleFunction内部交替执行

 function function1(params) { 
                return '<span  >' + data + '</span>';
    }

function function2(params) { 
                return '<span  >' + data *100 + '</span>';
    }
函数function1(params){
返回“”+数据+“”;
}
函数function2(params){
返回“”+数据*100+“”;
}

将此添加到控制器:

$scope.firstFunction = false;
然后将
切换工具面板
更改为以下内容:

$scope.toggleToolPanel = function() {
    $scope.firstFunction = !$scope.firstFunction;
    if($scope.firstFunction) {
        function1(params);
    } else {
        function2(params);
    }
};

将此添加到控制器:

$scope.firstFunction = false;
然后将
切换工具面板
更改为以下内容:

$scope.toggleToolPanel = function() {
    $scope.firstFunction = !$scope.firstFunction;
    if($scope.firstFunction) {
        function1(params);
    } else {
        function2(params);
    }
};

每次单击按钮元素时,在其上切换一个类。请参见
classList.toggle
。在单击事件处理程序中,使用classList.contains查找是否存在切换。如果有x,如果没有y。

每次单击按钮元素时,在按钮元素上切换一个类。请参见
classList.toggle
。在单击事件处理程序中,使用classList.contains查找是否存在切换。如果有x,如果没有y。

清洁剂代码附在下面:

angular.module('mainModule', [])
         .controller('MainCtrl', ['$scope', function($scope) {
           $scope.toggle = function() {
        $scope.isToggled = !$scope.isToggled;
        var params = $scope.isToggled;

                $scope.isToggled ? toggleIn(params) : toggleOut(params);

           };

           function toggleIn(params) {
        console.log(params);
       }

           function toggleOut(params) {
        console.log(params);
           }


         }]);

<body ng-app="mainModule">
<div ng-controller="MainCtrl">
  <input type="button" value="Toggle" ng-click="toggle()" />
</div>

</body>
角度模块('mainModule',[]) .controller('MainCtrl',['$scope',函数($scope){ $scope.toggle=函数(){ $scope.isToggled=!$scope.isToggled; var params=$scope.isToggled; $scope.isToggled?toggleIn(参数):toggleOut(参数); }; 函数切换(参数){ 控制台日志(params); } 功能切换(参数){ 控制台日志(params); } }]);
清洁剂代码附在下面:

angular.module('mainModule', [])
         .controller('MainCtrl', ['$scope', function($scope) {
           $scope.toggle = function() {
        $scope.isToggled = !$scope.isToggled;
        var params = $scope.isToggled;

                $scope.isToggled ? toggleIn(params) : toggleOut(params);

           };

           function toggleIn(params) {
        console.log(params);
       }

           function toggleOut(params) {
        console.log(params);
           }


         }]);

<body ng-app="mainModule">
<div ng-controller="MainCtrl">
  <input type="button" value="Toggle" ng-click="toggle()" />
</div>

</body>
角度模块('mainModule',[]) .controller('MainCtrl',['$scope',函数($scope){ $scope.toggle=函数(){ $scope.isToggled=!$scope.isToggled; var params=$scope.isToggled; $scope.isToggled?toggleIn(参数):toggleOut(参数); }; 函数切换(参数){ 控制台日志(params); } 功能切换(参数){ 控制台日志(params); } }]);