angularjs - Angular JS Controller 查看绑定(bind)在窗口大小调整时未更新

标签 angularjs angularjs-scope

请看 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/

相关文章:

javascript - AngularJS 函数的 WYSIWYG 短代码

javascript - AngularJS:NgMap - 加载 map 中心未得到尊重

javascript - 如何正式引用AngularJS创建的表单字段

javascript - 如何将 localstorage 变量传递给不同的 angularjs 项目

http - 在工厂和 Controller 之间共享 http.get 数据

javascript - 即使在 $scope 变量更新数据后 UI 也不会更新

javascript - Angular 在 hashbang 之后替换 url

angularjs - AngularJS 何时触发摘要

javascript - Onsen-UI:如何更新屏幕页面属性并重新加载 View ?

javascript - 在 Promise 之后从 .catch 函数内访问 $scope