0

私はこれをhtmlテンプレートに持っています。クリックしたときにボタンが showMore 関数を起動するようにします。

<button ng-click="showMore(secondPage)">Show More</button>

これがコントローラーです。$scope.secondPage 以外の場所で $scope.nextPage が増加する理由がわかりません。$scope.secondPage最初のクリックEntry.query({page: 2})で発火し、次のクリックで発火したいEntry.query({page: 3})。しかし、現在はページ 2 を起動し続けています。

@MainController = ["$scope", "Entry", ($scope, Entry) ->
  $scope.entries = Entry.query({page: 1})

  $scope.nextPage = 2
  $scope.secondPage = Entry.query({page: $scope.nextPage})

  $scope.showMore = (secondPage) ->
    i = 0
    while i < secondPage.length
      $scope.entries.push(secondPage[i])
      i++
    $scope.nextPage++
    console.log("nextpage" + $scope.nextPage)    

]

私はコーヒースクリプトを使用しています。$scope.secondPage のページ番号が増えない理由がよくわかりません。

4

1 に答える 1

1

私はするだろう:

<button ng-click="showMore()">Show More</button>

@MainController = ["$scope", "Entry", ($scope, Entry) ->

  $scope.entries = []
  current_page = 1

  $scope.showMore = ->
    on_success = (entries)->
      $scope.entries = $scope.entries.concat entries
      current_page = current_page + 1
    Entry.query {page: current_page}, on_success

  $scope.showMore()
]
于 2013-10-09T20:53:17.440 に答える