搜尋

首頁  >  問答  >  主體

angular.js - angularjs ng-repeat 不能刷新

如圖,我直接push數組是可以正常刷新頁面的。但是如果我將一個新數組直接賦值個$scope.items就不是刷新頁面了。

阿神阿神2744 天前553

全部回覆(4)我來回復

  • PHPz

    PHPz2017-05-15 16:59:36

    答案在評論裡

    你用的是 Angular 呀,promise 利用起來啊:

    // in your service
    
    function getSp() {
      return $http.get(apiHost)
    }
    // in your controller
    
    $scope.items = ckGL.getSp().then(response => response[0])

    就這個意思,log 啥的你看情況加

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 16:59:36

    題主是把Controller的scope傳到Service,不如把Service的方法拿到Controller。
    比如:

    $scope.getSp = ckGl.getSp
    $scope.getSp($scope.items)

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:59:36

    賦值後再console一下$scope.items的值看看有沒有付錯值試試…單單這麼寫很難知道你的問題是出現在哪。正常是會觸發渲染的

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:59:36

    因為js裡面,物件賦值是引用,ng監視可以理解為位址監視,所以原來的陣列沒變就不會觸發ngrepeat了

    回覆
    0
  • 取消回覆