搜尋

首頁  >  問答  >  主體

angular.js - AngularJs 裡資料無法透過controller改變了

貌似第一次被賦值上去了,然後在 controller 裡修改 $scope.XXX 無效了。

大家讲道理大家讲道理2745 天前590

全部回覆(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
  • 取消回覆