AngularJS中ng-show指令无法正常工作,请问问题出在哪里?
解决ng-show/ng-hide无法正常工作的问题
你的代码存在两个关键问题:
button标签闭合语法错误
原代码中button的闭合标签写成了</button >,多余的空格会导致DOM解析异常,Angular无法正确识别指令绑定。需要修正为标准的</button>。缺少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
相关产品推荐
相关产品推荐

