You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AngularJS中ng-show指令无法正常工作,请问问题出在哪里?

解决ng-show/ng-hide无法正常工作的问题

你的代码存在两个关键问题:

  1. button标签闭合语法错误
    原代码中button的闭合标签写成了</button >,多余的空格会导致DOM解析异常,Angular无法正确识别指令绑定。需要修正为标准的</button>。

  2. 缺少AngularJS库引入
    代码里没有引入AngularJS的核心库,这会导致所有Angular指令完全无法生效。需要在自定义脚本前添加AngularJS的引入。

修正后的完整代码如下:

<div class="list row" ng-app="contactListComponent" ng-controller="showController">
  <div class="col-md-6">
    <button class="m-3 btn btn-sm btn-danger" ng-click="showElement = !showElement">
      Remove All
    </button>
    <input class="input-group" ng-show="showElement" />
  </div>
</div>
<!-- 先引入AngularJS核心库 -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
<script>
  var showApp = angular
    .module("contactListComponent", [])
    .controller("showController", function ($scope) {
      $scope.showElement = false;
    });
</script>

额外检查点:

  • 确认页面中只存在一个ng-app指令,避免Angular初始化冲突
  • 打开浏览器控制台查看是否有报错,比如Angular未加载的提示,能快速定位问题

内容的提问来源于stack exchange,提问作者Davidaa_WoW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 21:30:52