【发布时间】:2015-01-28 15:01:29
【问题描述】:
我不明白为什么 ngShow 和 ngHide 指令不起作用。这是问题的简化版本。
<div id="callFunction" ng-click="myFunction()">content here</div>
<div id="contactInfo" ng-show="showContent">content here</div>
在控制器中
$scope.showContent = false;
$scope.myFunction = function() {
$scope.showContent = true;
}
当我点击“callFunction”div 时,“contactInfo”div 永远不会显示。
【问题讨论】:
-
您可以忘记控制器并在您的 html 中完成所有操作:
ng-click='myvar = !myvar'。这可能也是解决方案,因为您的范围/控制器未加载? -
上面的代码没有问题,一定是其他原因导致了问题。检查浏览器控制台是否有错误,还要在函数上放置一个断点,并确保在单击 div 时它被命中
-
你能在 fiddle plunker 等上重新产生错误吗?
标签: javascript angularjs