2015-04-01 48 views
0

我使用的按鈕調用clickLoadMorePosts它有兩個參數範圍沒有更新,重要的一個是日期,該按鈕觸發下面的功能。AngularJS

在響應中,我收到JavaScript代碼更新此日期按鈕的參數,它的更新,但是當我再次點擊該按鈕,範圍正在採取的第一個日期,而不是日期即使在html代碼中更新這個新日期時,我也收到了回覆(我通過谷歌瀏覽器進行了查看)。

我認爲這個問題是因爲$ scope沒有更新新的內容,因此沒有采用新的日期。

我也讀過,我應該使用$應用在某些地方,但我得到一個錯誤,因爲$ http使用$應用。

幫助和洞察力的讚賞!

HTML

<span id="loadMorePosts" ng-click="clickLoadMorePosts({{$idAccount}},'{{$date}}')"> Load more content </span> 

JAVASCRIPT

function TodoCtrl($scope, $http) { 

    $scope.clickLoadMorePosts = function(idAccount, date) { 

     $http.post("loadPersonalPosts", {'idAccount': idAccount, 'date': date}) 
     .success(function (data) { 
      $('#postLoader').append(data); 
     }).error(function (data) { 
      alert("error"); 
     }); 
    }; 
} 
+0

您將數據附加到'$('#postLoader')'......那是什麼? – deceze 2015-04-01 06:34:29

回答

2

您應該響應數據分配給一個範圍變量,在頁面中,你應該使用像{$ scope.data。日期}而不是通過附加操作DOM。