这太奇怪了,我不知道为什么这个简单的方案不起作用。在使用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仍然被隐藏。控制器中没有控制行为。
我已经尝试使用作用域函数,在控制器中设置初始属性以及其他许多方法,但都没有成功。我已经检查过它们是否在同一作用域中,这似乎不是问题所在。谢谢帮助,因为这让我感到疯狂。
ng-include
是否正常工作,或者相应的父级div
是否确实保持隐藏状态?尝试在第二个div
中放置一些静态代码,以查看是ng-include
失败还是ng-show
... - callmekatootie