不确定这是否可行,但我有一些内容与ng - 如果我想通过更新控制台内控制器变量之一的属性来测试。
<div class="manager-only" ng-if="teamSchedule.userObject.isManager">
<a href="#add-game">
<input class="btn btn-success" type="button" value="Add New Game" />
</a>
</div>
正如您可能猜测的那样,userObject具有一个布尔值的isManager属性。在页面加载时,它最初设置为false。我正在尝试在控制台中更新它以测试ng-if。
我发现我可以将window.teamSchedule = teamSchedule;
添加到控制器,以便在控制台中引用它及其变量,这确实允许我更改userObject的对象属性,它出现了。然而,ng-if似乎没有响应变化。
我已经尝试将ng-if更改为ng-show,但这似乎也没有用。任何人都有办法使这项工作或知道是否不可能?
谢谢!
首先解释为什么它不起作用。
您将Object更改为AngularJs范围,因此Angular没有意识到您更改了某些内容。
如果在开发系统上不使用生产模式,则可以使用它来访问范围。
angular.element($0).scope()
$0
是chrome元素检查器中选择的最后一个元素。
尝试以这种方式访问您的对象,如果这不会触发更改,请尝试使用
scope.$apply(function() { your modification })