首页  >  问答  >  正文

angular.js - AngularJs 里数据无法通过controller改变了

貌似第一次被赋值上去了,然后在 controller 里修改 $scope.XXX 无效了。

大家讲道理大家讲道理2714 天前570

全部回复(3)我来回复

  • 仅有的幸福

    仅有的幸福2017-05-15 16:51:54

    请使用 $watch!详细用法请查文档,另见这篇文章,给新手看的。

    回复
    0
  • PHP中文网

    PHP中文网2017-05-15 16:51:54

    $scope是单向绑定,ng-model才是双向绑定。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 16:51:54

    数据绑定是Angular的一大特性,绑定到页面的数据全部位于当前(以及父级、祖父级...)Controller$scope下。你可以通过设置$scope来与模板进行数据分享。

    不太清楚你的问题到底是什么?

    1. 如果你需要单向的绑定(从控制器到模板),可以在模板中使用 ng-bind
    2. 如果你需要双向绑定(控制器->模板,模板->控制器),可以在模板中使用 ng-model

    注意双向绑定至其作用于表单输入控件,例如input, select等。

    更多关于AngularJS数据绑定的工作机制,以及视图中数据刷新的时机,可以参考这篇博客:

    http://harttle.github.io/2015/06/06/angular-data-binding-and-digest.ht...

    回复
    0
  • 取消回复