【发布时间】:2018-12-21 14:28:00
【问题描述】:
我有两个 div。 一个是add,另一个是view。一次显示任何一个 div。我的添加按钮被放置在控制器之外。
<input id="Button1" type="button" value="Add" onclick="AddClick()" />
<div ng-app="myApp" ng-controller="csrControl" ng-init="viewdiv=true">
<div id="view" ng-show="viewdiv">
view
</div>
<div id="add" ng-hide="viewdiv">
Add
</div>
</div>
在这里,我从外部调用了控制器并将范围变量分配给 false。变量设置为false,但div不能隐藏和显示。 ng-show 和 ng-hide 不起作用
function AddClick() {
var $scope = 'div[ng-controller="csrControl"]';
$scope.viewdiv = 'false';
$scope.$apply();
}
【问题讨论】:
-
当您单击按钮时 - 您是否达到了功能?在那里设置一个断点
-
{{viewdiv}} 它在按钮单击时显示为 false。但显示和隐藏不起作用
-
在 JavaScript 中,字符串
'false'是 truthy。 -
感谢@georgeawg,我已将值设置为字符串。没有那么真实。我已将 false 设置为真实,它将完美地工作。
标签: javascript angularjs