javascript - 如何将此 jQuery 代码转换为 AngularJS 代码?

标签 javascript html angularjs

我面临以下问题:我正在使用 Angular1.x,并且我有一个子页面,其中包含可点击的小图像以及这些图像下方的一些其他内容。
只有图像应该可见,所有其他内容都应该隐藏。
当用户单击图像时,此隐藏可见部分必须翻转,因此整个图像 session 将隐藏,下面的内容将可见。

我有一个 jQuery 解决方案,但我正在寻找一种更语义化的 Angular 解决方案。

(function($){

 $(document).ready(function(){

   $('.showOverlay').click(function(){
     $('#container').hide();
     $('#box').show();
  });

  $('.hideOverlay').click(function(){
    $('#container').show();
    $('#box').hide();
  });
});


})(jQuery);

我希望这段代码能够解释背后的想法。

最佳答案

当您点击“显示叠加层”时,它将调用 showOverlay() 函数,与“隐藏叠加层”相同:

<div ng-click="showOverlay()">Show overlay</div>
<div ng-click="hideOverlay()">Hide overlay</div>

<div ng-show="container">Shown when $scope.container is true</div>
<div ng-show="box">Shown when $scope.box is true</div>

在 Controller 中添加以下功能:

$scope.showOverlay = function() {
    $scope.container = false;
    $scope.box = true;
}

$scope.hideOverlay = function() {
    $scope.container = true;
    $scope.box = false;
}

关于javascript - 如何将此 jQuery 代码转换为 AngularJS 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41700263/

相关文章:

javascript - 浏览器中的 3d 曲面图

html - 在 Tumblr 页面上隐藏标记的帖子

javascript - 在 Angular2 中管理不同的基本布局

angularjs - 需要两个属性之一的 Angular 指令

javascript - 在 Angular JS 中访问 HTML Parent、Child、Sibling 元素

javascript - downloads.onChanged 的​​事件处理程序中出现错误 : TypeError: Cannot read property 'current' of undefined

javascript - 如何使用 Node.js 下载文件(不使用第三方库)?

javascript - 谷歌地图 : Live drawing and updating a Polyline

javascript - 如何在 CSS 圆内显示全尺寸图像?

html - Stepper 纯 HTML CSS