gpt4 book ai didi

angularjs - 显示隐藏 Div AngularJs

转载 作者:行者123 更新时间:2023-12-04 22:21:33 25 4
gpt4 key购买 nike

这太奇怪了,我不知道为什么这个简单的场景不起作用。在使用 jQuery 和 Backbone 之后,我对 Angular 还是相当陌生。

这是代码的基本结构......

<div class="span10" ng-controller="ClientCtrl" ng-hide="addClient">
<button ng-click="addClient = true" class="btn btn-primary">
Add new Client
</button>
</div>
<div class="span10" ng-controller="ClientCtrl" ng-show="addClient">
<div ng-include src="'views/partials/client.html'"></div>
</div>

预期的行为是单击“添加新客户端”按钮将显示第二个 div。实际行为是第一个 div 被隐藏(应该如此)但第二个 div 保持隐藏。 Controller 中没有控制行为。

我已经尝试过使用范围函数,在 Controller 的属性中设置初始值以及许多其他事情,但没有任何运气。我究竟做错了什么?我已经检查过以确保它们在同一范围内并且“似乎”不是问题。感谢您的帮助,因为这让我发疯。

最佳答案

在这种情况下,AngularJS 创建了两个单独的 Controller ,因为您使用 ng-controller 属性映射了两个 Controller 。一个 Controller 内的范围不会影响第二个 Controller 的范围。

你必须做这样的事情:

<div ng-controller="ClientCtrl">
<div class="span10" ng-hide="addClient">
<button ng-click="addClient = true" class="btn btn-primary">
Add new Client
</button>
</div>
<div class="span10" ng-show="addClient">
<div ng-include src="'views/partials/client.html'"></div>
</div>
</div>

关于angularjs - 显示隐藏 Div AngularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com