gpt4 book ai didi

javascript - 在 AngularJS 中使用一个函数控制两个 span 标签

转载 作者:行者123 更新时间:2023-11-29 19:23:37 25 4
gpt4 key购买 nike

我有两个 span 标签和两个 p 标签,例如:

<span class="span1" ng-click="show()">Span_1</span>
<p class="p1" ng-show="var1">P_1</p>
<span class="span2" ng-click="show()">Span_2</span>
<p class="p2" ng-show="var1">P_2</p>

我正在为此使用 AngularJS,所以我想要实现的是创建一个函数,例如上面显示的 show() 来切换两个 p 标签,我该如何实现呢?这是我的 JavaScript 代码:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.var1 = false;
$scope.show = function() {
$scope.var1 = $scope.var1 === false ? true: false;
};
});

单击 Span_1 后,只有与其对应的 p 标记应显示与 Span_2 相同的内容,我应该仅通过一个函数来实现。

这是 Plunker:http://plnkr.co/edit/fzgpV68Q7UnHGHmHffZZ?p=preview

最佳答案

从 html 传递变量。您还可以添加案例,例如 ng-class 等等等。

//Angular 代码(js)

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.variableList = [{state:true},{state:false}];
$scope.show = function(what,where) {
switch(what){
case 'display':
return $scope.variableList[where].state;
break;
case 'click':
$scope.variableList[where].state = !$scope.variableList[where].state;
break;
case 'class':
return ($scope.variableList[where].state ? 'active' : '');
break;
}
};
});

用法(HTML):

<div ng-app="myApp" ng-controller="myCtrl">
<div ng-repeat="item in variableList">
<span ng-class="show('class',$index);" ng-click="show('click',$index)">Span_{{$index+1}}</span>
<p ng-class="show('class',$index);" ng-show="show('display',$index)">P_{{$index+1}}</p>
</div>
</div>

关于javascript - 在 AngularJS 中使用一个函数控制两个 span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com