请看 fiddle : http://jsfiddle.net/HB7LU/4089/
在窗口大小调整时,如果您检查控制台,$scope.showName
会按预期在 true 和 false 之间切换。但是, View 不会更新。它仍保留初始化值 true。
根据我的理解, {{}}
或 ng-bind
提供了从 Controller 到 View 的一种绑定(bind)方式,因此 View 中的值应该在 View 中发生变化时更新。 Controller 。
我错过了什么?
最佳答案
$scope
仅绑定(bind)到 $digest
周期上的 View - 您的事件不会触发摘要周期,因为没有采取任何操作。您必须调用 $scope.$apply()
来触发 View 更新。
请注意,如果 $digest
循环已经在进行中,$scope.$apply()
可能会抛出错误。
关于angularjs - Angular JS Controller 查看绑定(bind)在窗口大小调整时未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063571/