gpt4 book ai didi

条件div的angularjs范围变量更改onclick

转载 作者:行者123 更新时间:2023-12-01 06:12:33 24 4
gpt4 key购买 nike

我有两个 div,我想用 onclick 事件有条件地显示它们。

我的 Angular 应用程序.js

$(document).on('click', '#showless', function(el) {
var appElement = document.querySelector('[ng-app=myapp]');
var $scope = angular.element(appElement).scope();
$scope.$apply(function() {
$scope.value = false;
});

});

$(document).on('click', '#showmore', function(el) {
var appElement = document.querySelector('[ng-app=myapp]');
var $scope = angular.element(appElement).scope();
$scope.$apply(function() {
$scope.value = true;
});

});

和我的 myapp (myapp.html) 的 div

    <div ng-show="desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value|truncate}}<span><a id="showmore" href="">more</a></span>
</div>
<div ng-show="!desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value}}<span><a id="showless" href="">less</a></span>
</div>

(截断是我写的一个过滤器,效果很好。)

最佳答案

我不太确定你想做什么,但 Angular 提供了 ng-click,所以你不必绑定(bind)到 $(document).on('click ').

我建议使用一种更简单的条件显示方法:

<div ng-show="desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value|truncate}}<span><a id="showmore" ng-click="desc = true" href="#">more</a></span>
</div>
<div ng-show="!desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value}}<span><a id="showless" ng-click="desc = false" href="#">less</a></span>
</div>

上面使用ng-click设置desc的值。因此,您不需要 Controller 中的任何其他逻辑来切换 divs

关于条件div的angularjs范围变量更改onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140984/

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